在SQL中,UNIQUE約束用于確保表中的某個列或一組列的值是唯一的。這意味著在這些列中的每個值只能出現一次,不允許重復。
UNIQUE約束可以在表的創建時定義,或者在表已經存在時使用ALTER TABLE語句添加。
以下是UNIQUE約束的用法示例:
1. 在創建表時定義UNIQUE約束:
CREATE TABLE employees (??id?INT?PRIMARY?KEY,
??name?VARCHAR(50),
??email?VARCHAR(50)?UNIQUE );
上述示例中,UNIQUE約束用于確保email列的值是唯一的。
2. 在已存在的表中添加UNIQUE約束:
ALTER?TABLE?employees ADD?CONSTRAINT?unique_email?UNIQUE?(email);
上述示例中,UNIQUE約束被添加到已存在的employees表的email列上。
3. 在多個列上定義UNIQUE約束:
CREATE?TABLE?employees?(??id?INT?PRIMARY?KEY,
??name?VARCHAR(50),
??email?VARCHAR(50),
??UNIQUE?(id,?email) );
上述示例中,UNIQUE約束同時應用于id和email列,確保每個組合值在表中是唯一的。
總之,UNIQUE約束用于確保表中的某個列或一組列的值是唯一的。這對于避免重復數據和維護數據的完整性非常有用。