是否可以在 MySQL 中为 VARCHAR 列设置约束?
我不想允许超过一行的特定值。
______________
| MyTable |
--------------
| pk id INT |
| name VARCHAR |
如果我现在插入两行同名“peter”,我想抛出一个错误。因此,约束应该只检查是否已经存储了一个“peter”。但是多行其他值必须起作用。
INSERT INTO MyTable VALUES (1, "peter");
INSERT INTO MyTable VALUES (2, "peter"); // This should fail
INSERT INTO MyTable VALUES (3, "steven");
INSERT INTO MyTable VALUES (4, "steven"); // Shall succeed
是否可以在 MySQL 中以某种方式检查指定值?