MySQL UNIQUE 约束
MySQL UNIQUE 唯一约束
UNIQUE
约束确保列中的所有值都不同。
UNIQUE
和 PRIMARY KEY
约束都为一列或一组列提供唯一性保证 .
PRIMARY KEY
约束自动具有 UNIQUE
约束。
但是,每个表可以有许多 UNIQUE
约束,但每个表只能有一个 PRIMARY KEY
约束 .
CREATE TABLE 创建表时 UNIQUE 唯一约束
下面的 SQL 在创建 "Persons" 表时在 "ID" 列上创建 UNIQUE
约束:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
要命名 UNIQUE
约束,并在多个列上定义 UNIQUE
约束,请使用以下 SQL语法:
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 上的 UNIQUE 唯一约束
要在表已建表的 "ID" 列上创建 UNIQUE
约束,请使用以下 SQL:
ALTER TABLE Persons
ADD UNIQUE (ID);
要命名 UNIQUE
约束,并在多个列上定义 UNIQUE
约束,请使用以下 SQL语法:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
删除 UNIQUE 唯一约束
要删除 UNIQUE
约束,请使用以下 SQL:
ALTER TABLE Persons
DROP INDEX UC_Person;