首頁 後端開發 php教程 關於SQL UNIQUE 限制的相關知識

關於SQL UNIQUE 限制的相關知識

May 08, 2018 am 10:41 AM
sql unique 約束

SQL UNIQUE 限制對php來說很重要,本篇對其進行詳解。

SQL UNIQUE 限制

UNIQUE 約束唯一標識資料庫表中的每筆記錄。

UNIQUE 和 PRIMARY KEY 約束皆為列或列集合提供了唯一性的保證。

PRIMARY KEY 擁有自動定義的 UNIQUE 限制。

請注意,每個表可以有多個 UNIQUE 約束,但是每個表只能有一個 PRIMARY KEY 約束。

SQL UNIQUE Con​​straint 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 Con​​straint 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 限制進行解說,更多的學習資料清關注p​​hp中文網即可觀看。

相關推薦:

關於SQL NOT NULL 限制的相關知識

如何使用SQL CREATE TABLE 語句

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

#

以上是關於SQL UNIQUE 限制的相關知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Hibernate 框架中 HQL 和 SQL 的差異是什麼? Hibernate 框架中 HQL 和 SQL 的差異是什麼? Apr 17, 2024 pm 02:57 PM

Hibernate 框架中 HQL 和 SQL 的差異是什麼?

Oracle SQL中除法運算的用法 Oracle SQL中除法運算的用法 Mar 10, 2024 pm 03:06 PM

Oracle SQL中除法運算的用法

SQL中的identity屬性是什麼意思? SQL中的identity屬性是什麼意思? Feb 19, 2024 am 11:24 AM

SQL中的identity屬性是什麼意思?

Oracle與DB2的SQL語法比較與區別 Oracle與DB2的SQL語法比較與區別 Mar 11, 2024 pm 12:09 PM

Oracle與DB2的SQL語法比較與區別

詳解MyBatis動態SQL標籤中的Set標籤功能 詳解MyBatis動態SQL標籤中的Set標籤功能 Feb 26, 2024 pm 07:48 PM

詳解MyBatis動態SQL標籤中的Set標籤功能

java怎麼透過MySQL驅動攔截器實現執行sql耗時計算 java怎麼透過MySQL驅動攔截器實現執行sql耗時計算 May 27, 2023 pm 01:10 PM

java怎麼透過MySQL驅動攔截器實現執行sql耗時計算

SQL出現5120錯誤怎麼解決 SQL出現5120錯誤怎麼解決 Mar 06, 2024 pm 04:33 PM

SQL出現5120錯誤怎麼解決

如何使用SQL語句在MySQL中進行資料聚合和統計? 如何使用SQL語句在MySQL中進行資料聚合和統計? Dec 17, 2023 am 08:41 AM

如何使用SQL語句在MySQL中進行資料聚合和統計?

See all articles