SQL UNIQUE 关键字
UNIQUE
UNIQUE
约束确保列中的所有值都是唯一的。
新建表时创建 UNIQUE 约束
下面的 SQL 在 "Persons" 表创建时在 "ID" 列创建 UNIQUE 约束:
SQL Server / Oracle / MS Access:
CREATE TABLE Persons(
ID int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
MySQL:
CREATE TABLE Persons(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
修改表时创建 UNIQUE 约束
当表已被创建时,如需在 "ID" 列创建 UNIQUE 约束,请使用下列 SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (ID);
如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
删除 UNIQUE 约束
如需删除 UNIQUE 约束,请使用下面的 SQL:
MySQL:
ALTER TABLE Persons
DROP INDEX uc_Person
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT uc_Person