データベースでユニーク制約の書き方

データベースのユニーク制約は、以下の方法で定義できます。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,

 

… );


いずれの方法でも、列の値が一意であり、つまりテーブル全体で重複する値がないことを唯一制約が保証できます。

bannerAds