MySQLでユニーク制約を追加する方法は何ですか?
MySQLでユニーク制約を追加するには、2つの方法があります。1つ目は、テーブルを作成する際にUNIQUEキーワードを使用する方法です。たとえば、以下はテーブルを作成する際にユニーク制約を追加する例です。
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
…
UNIQUE (column1, column2, …)
);
上記の例では、UNIQUEキーワードの後には、一意制約を追加する列が括弧でリストアップされています。既存のテーブルに一意制約を追加するには、ALTER TABLEステートメントを使用します。たとえば、以下はALTER TABLEステートメントを使用して一意制約を追加する例です:
ALTER TABLE table_name
ADD CONSTRAINT constraint_name UNIQUE (column1, column2, …);
上記の例では、ALTER TABLE文が既存のテーブルを変更するために使用され、ADD CONSTRAINTキーワードが制約を追加するために使用されます。UNIQUEキーワードの後には、追加する一意制約の列が括弧内にリスト化され、constraint_nameは制約に指定される名前です。どちらの方法を使用しても、一意制約は1つ以上の列に適用することができ、追加される値が指定された列内で一意であることを確認します。