MySQL 教程
/ Unique
Unique
MySQL UNIQUE 唯一約束
UNIQUE
約束確保列中的所有值都不同。
UNIQUE
和 PRIMARY KEY
約束都為一列或一組列提供唯一性保證 .
PRIMARY KEY
約束自動(dòng)具有 UNIQUE
約束。
但是,每個(gè)表可以有許多 UNIQUE
約束,但每個(gè)表只能有一個(gè) PRIMARY KEY
約束 .
CREATE TABLE 創(chuàng)建表時(shí) UNIQUE 唯一約束
下面的 SQL 在創(chuàng)建 "Persons" 表時(shí)在 "ID" 列上創(chuàng)建 UNIQUE
約束:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
要命名 UNIQUE
約束,并在多個(gè)列上定義 UNIQUE
約束,請(qǐng)使用以下 SQL語(yǔ)法:
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" 列上創(chuàng)建 UNIQUE
約束,請(qǐng)使用以下 SQL:
ALTER TABLE Persons
ADD UNIQUE (ID);
要命名 UNIQUE
約束,并在多個(gè)列上定義 UNIQUE
約束,請(qǐng)使用以下 SQL語(yǔ)法:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
刪除 UNIQUE 唯一約束
要?jiǎng)h除 UNIQUE
約束,請(qǐng)使用以下 SQL:
ALTER TABLE Persons
DROP INDEX UC_Person;