SQL UNIQUE 限制對php來說很重要,本篇對其進行詳解。
SQL UNIQUE 限制
UNIQUE 約束唯一標識資料庫表中的每筆記錄。
UNIQUE 和 PRIMARY KEY 約束皆為列或列集合提供了唯一性的保證。
PRIMARY KEY 擁有自動定義的 UNIQUE 限制。
請注意,每個表可以有多個 UNIQUE 約束,但是每個表只能有一個 PRIMARY KEY 約束。
SQL UNIQUE Constraint on CREATE TABLE
下面的SQL 在"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 Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果需要命名UNIQUE 約束,以及為多個列定義UNIQUE 約束,請使用下面的SQL 語法:
MySQL / SQL Server / Oracle / MS Access:
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))
SQL UNIQUE Constraint on ALTER TABLE
當表格已建立時,如需在"Id_P"列建立UNIQUE 約束,請使用下列SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE PersonsADD UNIQUE (Id_P)
#如需命名UNIQUE 約束,定義多個列的UNIQUE 約束,請使用下面的SQL 語法:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE PersonsADD CONSTRAINT uc_PersonID UNIQUE (Id_P ,LastName)
撤銷UNIQUE 約束
如需撤銷UNIQUE 約束,請使用下面的SQL:
MySQL:
#ALTER TABLE PersonsDROP INDEX uc_PersonID
本篇對UNIQUE 限制進行解說,更多的學習資料清關注php中文網即可觀看。
相關推薦:
#以上是關於SQL UNIQUE 限制的相關知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!