目录

SQL UNIQUE 关键字


UNIQUE

这个UNIQUE约束确保列中的所有值都是唯一的。


CREATE TABLE 上的 SQL UNIQUE 约束

创建 "Persons" 表时,以下 SQL 在 "ID" 列上创建 UNIQUE 约束:

SQL Server / Oracle / MS 访问:

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 访问:

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 访问:

ALTER TABLE Persons
ADD UNIQUE (ID);

要命名 UNIQUE 约束以及在多个列上定义 UNIQUE 约束,请使用以下 SQL 语法:

MySQL / SQL Server / Oracle / MS 访问:

ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);

删除唯一的约束

要删除 UNIQUE 约束,请使用以下 SQL:

MySQL:

ALTER TABLE Persons
DROP INDEX UC_Person;

SQL Server / Oracle / MS 访问:

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;