科技知識動態:關于SQL UNIQUE 約束的相關知識

導讀 跟大家講解下有關關于SQL UNIQUE 約束的相關知識,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說關于SQL UNIQUE 約束的

跟大家講解下有關關于SQL UNIQUE 約束的相關知識,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說關于SQL UNIQUE 約束的相關知識,小編也收集到了有關關于SQL UNIQUE 約束的相關知識的相關資料,希望大家看到了會喜歡。

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 NOT NULL 約束的相關知識

如何使用SQL CREATE TABLE 語句

了解SQL INNER JOIN 關鍵字的相關知識

以上就是關于SQL UNIQUE 約束的相關知識的詳細內容,更多請關注php中文網其它相關文章!

來源:php中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!