MySQL で VARCHAR 列に制約を設定することは可能ですか?
特定の値の複数の行を許可したくありません。
______________
| MyTable |
--------------
| pk id INT |
| name VARCHAR |
「ピーター」という同じ名前の行を 2 つ挿入すると、エラーがスローされます。したがって、制約は、「ピーター」が既に保存されているかどうかのみをチェックする必要があります。ただし、他の値の複数の行が機能する必要があります。
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 で何らかの方法で指定された値をチェックすることは可能ですか?