SQL UNIQUE 关键字
UNIQUE
The UNIQUE
constraint ensures that all values in a column are unique.
在 CREATE TABLE 中使用 SQL 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)
);
在 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;