在使用MySQL數據的過程中有時候我們須要某個不是主鍵的字段不反復。這個時候就要用到SQL的UNIQUE約束了。
以下摘抄自w3school里的一段介紹:
UNIQUE 約束唯一標識數據庫表中的每條記錄。
UNIQUE 和 PRIMARY KEY 約束均為列或列集合提供了唯一性的保證。
PRIMARY KEY 擁有自己主動定義的 UNIQUE 約束。
請注意,每一個表能夠有多個 UNIQUE 約束。可是每一個表僅僅能有一個 PRIMARY KEY 約束。
以下在 "Persons" 表創建時在 "Id_P" 列創建 UNIQUE 約束:
MySQL:
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)
)
具體內容:
SQL UNIQUE 約束