SQLでユニーク制約を追加の方法
SQLでは、ユニーク制約を追加する方法が2つあります。1. テーブルの作成時。
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
…
CONSTRAINT constraint_name UNIQUE (column1, column2, …) );
上述の構文では、table_nameは制約を追加するテーブル名、column1、column2、…はユニーク制約を追加する列名、constraint_nameは制約の名前(省略可能)です。 2. ALTER TABLE ステートメントを使用してユニーク制約を追加します。
ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE (column1, column2, …);
同様に、table_nameは制約を追加したいテーブル名、column1、column2、…はunique制約を追加する列名、constraint_nameは制約の名前(任意)です。unique制約は単一の列または複数の列の組み合わせに適用できることに注意してください。単一の列にunique制約を追加するだけであれば、括弧は省略できます。たとえば、idとusernameの2つの列を含むusersという名前のテーブルがあるとします。その場合、次のステートメントを使用してunique制約を追加できます。
ALTER TABLE users ADD CONSTRAINT uk_username UNIQUE (username);
uk_usernameという名前の一意制約がusername列に追加されます。