SQL UNIQUE 关键字

UNIQUE

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


新建表时创建 UNIQUE 约束

下面的 SQL 在 "Persons" 表创建时在 "ID" 列创建 UNIQUE 约束:

SQL Server / Oracle / MS Access:

  1. CREATE TABLE Persons(
  2. ID int NOT NULL UNIQUE,
  3. LastName varchar(255) NOT NULL,
  4. FirstName varchar(255),
  5. Age int
  6. );

MySQL:

  1. CREATE TABLE Persons(
  2. ID int NOT NULL,
  3. LastName varchar(255) NOT NULL,
  4. FirstName varchar(255),
  5. Age int,
  6. UNIQUE (ID)
  7. );

如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:

  1. CREATE TABLE Persons(
  2. ID int NOT NULL,
  3. LastName varchar(255) NOT NULL,
  4. FirstName varchar(255),
  5. Age int,
  6. CONSTRAINT UC_Person UNIQUE (ID,LastName)
  7. );

修改表时创建 UNIQUE 约束

当表已被创建时,如需在 "ID" 列创建 UNIQUE 约束,请使用下列 SQL:

MySQL / SQL Server / Oracle / MS Access:

  1. ALTER TABLE Persons
  2. ADD UNIQUE (ID);

如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:

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

删除 UNIQUE 约束

如需删除 UNIQUE 约束,请使用下面的 SQL:

MySQL:
  1. ALTER TABLE Persons
  2. DROP INDEX uc_Person
SQL Server / Oracle / MS Access:
  1. ALTER TABLE Persons
  2. DROP CONSTRAINT uc_Person

分类导航