一、創建表時:
UNIQUE KEY的用途:主要是用來防止數據插入的時候重複的。
1,創建表時
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (Id_P)
)
如果需要命名 UNIQUE 約束,以及爲多個列定義 UNIQUE 約束,請使用下面的 SQL 語法:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
)
2,當表已被創建時,如需在 "Id_P" 列創建 UNIQUE 約束,請使用下列 SQL:
ALTER TABLE Persons
ADD UNIQUE (Id_P)
如需命名 UNIQUE 約束,並定義多個列的 UNIQUE 約束,請使用下面的 SQL 語法:
ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
或者:
ALTER TABLE info MODIFY COLUMN image_url varchar(255) UNIQUE;
提示: info 即表名
image_url 即字段名
<pre name="code" class="plain">varchar(255) 即字段類型
3,撤銷 UNIQUE 約束如需撤銷 UNIQUE 約束,請使用下面的 SQL:MySQL:ALTER TABLE PersonsDROP INDEX uc_PersonID