SQL UNIQUE 关键字
UNIQUE
UNIQUE 约束确保某列中的所有值都是唯一的。
在 CREATE TABLE 上使用 SQL UNIQUE 约束
当创建 "Persons" 表时,以下 SQL 语句在 "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)
);
在 ALTER TABLE 上使用 SQL 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;