問題一覧に戻る
中級制約
問題32: UNIQUE - 一意性制約

列の値が重複しないことを保証するUNIQUE制約を学びます。メールアドレスや社員番号など、一意であるべきデータに使用します。主キーと異なり、NULL値を許可し、複数の列に設定できる柔軟な制約です。

-- 一意性制約付きでテーブル作成
CREATE TABLE employees (
emp_id INT PRIMARY KEY,
-- メールアドレスは重複不可
email VARCHAR(100) ,
phone VARCHAR(20),
ssn VARCHAR(11),
-- 社会保障番号も重複不可
(ssn)
);