MySQLでVARCHARカラムの制約を設定することはできますか?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では何らかの方法で特定の値をチェックすることはできますか?
'where'句の一部としてcheck(name <> 'peter')行を挿入しているとき他のものはリストと一致するかどうかを確認するためにcartisan製品を使用します。 – Milee
は意図されたstevensかtypoの両方で同じidですか? – oezi
ALTER TABLE MyTable ADDユニークインデックス 'name'(' name'); – hjpotter92