MySQL でユニーク制約を単一で実装する方法

MySQLでは、テーブルにユニークインデックスを作成することで単一のユニーク制約を実装できます。

  1. マイテーブル
  2. ネイティブに自然な日本語で言い換えると、
  3. ALTER TABLE
  4. 生まれの言葉で言い換える
  5. ALTER TABLE my_table ADD UNIQUE INDEX (my_field);
  6. 分野

なお、ユニーク制約では、表内の各フィールドの値がユニークなものを保証するだけで、フィールドの値がNULLになることは許容される。フィールドの値がユニークかつNULLにならないことを保証したい場合は、フィールドを作成する際にNOT NULL制約を追加する。

また、複数のフィールドに一意制約を作成する場合は、ALTER TABLE ステートメントで複数のフィールドを指定できます。

ALTER TABLE my_table ADD UNIQUE (field1, field2);

MySQL 5.7 以降のバージョンでは、この手順が適用できます。以前の MySQL バージョンの場合は、CREATE UNIQUE INDEX ステートメントで一意インデックスを作成してください。

bannerAds