MySQLでUNIQUE制約を作成する方法
MySQLのユニークインデックスを作成するには、次の構文を使用できます。
ALTER TABLE table_name
ADD UNIQUE INDEX index_name (column1, column2, ...);
table_name はインデックスを追加するテーブル名、index_name はインデックス名、column1, column2, … はインデックスに含む列の名前です。
以下に例を示します。
ALTER TABLE users
ADD UNIQUE INDEX unique_email (email);
usersという名前のテーブルにunique_emailという名前のemail列のみを含む一意のインデックスを追加します。
ユニークインデックスを作成する場合は、インデックスの対象となる列にユニークな値が入っていることを確認してください。そうでない場合はエラーが発生します。