mysqlのユニークインデックスの設定方法は何ですか?
MySQLでは、UNIQUEキーワードを使用して一意のインデックスを設定することができます。
テーブルを作成する際、列の定義内でUNIQUEキーワードを使用してユニークインデックスを設定することができます。例えば、
CREATE TABLE mytable (
id INT PRIMARY KEY,
name VARCHAR(50),
UNIQUE (name)
);
上記の例では、name列が唯一インデックスとして設定され、name列の値がテーブル内で一意であることが保証されています。
その他にも、ALTER TABLE文を使用してユニークインデックスを追加することもできます。例えば、
ALTER TABLE mytable ADD UNIQUE (name);
上記の例では、既に存在するテーブルmytableに名前が付いた一意のインデックスを追加しました。
唯一インデックスでは重複した値を持つことが許されていません。唯一インデックスのルールに違反すると、MySQLはエラーを発生させます。INSERT IGNOREやUPDATE IGNOREステートメントを使用して、これらのエラーを無視することができますが、その場合、挿入または更新操作は実行されません。