データベースでユニーク制約の書き方
データベースのユニーク制約は、以下の方法で定義できます。1. テーブルの作成時に `UNIQUE` キーワードを使用してユニーク制約を定義します。例:`email` 列の値がユニークである必要がある `users` という名前のテーブルを作成する場合:
CREATE TABLE users (
id INT PRIMARY KEY,
email VARCHAR(255) UNIQUE,
… );
既存のテーブルに一意制約を追加するには、ALTER TABLE ステートメントが使用できます。たとえば、users テーブルの email 列に一意制約を追加するには、以下を実行します。
ALTER TABLE users ADD CONSTRAINT unique_email UNIQUE (email);
テーブルを作成する際には、UNIQUE制約をPRIMARY KEYやFOREIGN KEYなどの他の制約とともに使用できます。例えば、emailがユニーク列でidが主キーとなるusersというテーブルを作成する場合:
CREATE TABLE users (
id INT PRIMARY KEY,
email VARCHAR(255) UNIQUE,
… );
いずれの方法でも、列の値が一意であり、つまりテーブル全体で重複する値がないことを唯一制約が保証できます。