UNIQUE

创建于 2024-12-02 / 32
字体: [默认] [大] [更大]

❮ SQL 关键字参考


UNIQUE

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 约束,请使用以下 SQL:

MySQL:

ALTER TABLE Persons
DROP INDEX UC_Person;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;

❮ SQL 关键字参考


0 人点赞过