程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> SQL UNIQUE 約束實例教程

SQL UNIQUE 約束實例教程

編輯:MySQL綜合教程

獨特的約束的SQL
唯一約束的唯一識別每個記錄在一個數據庫表。

的獨特性和原發性主要制約因素都提供了保證唯一的一列或一組欄。

主鍵約束自動具有獨特的約束定義它。

請注意,你可以有許多獨特的限制,每表,但只有一個主鍵約束每就座。


獨特的SQL制約創建表
下列SQL創建了一個唯一約束的“ P_Id ”一欄時, “人”是創建表:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (P_Id)
)

SQL Server / Oracle / MS Access:

 

CREATE TABLE Persons
(
P_Id int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
 

為了讓命名一個獨特的制約因素,並確定了唯一約束上多列,請使用下面的SQL語法:

MySQL / SQL Server / Oracle / MS Access:

 

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
)

數據庫獨特的制約因素改變表
要創建一個唯一約束的“ P_Id ”一欄時,表是已經建立,請使用下面的SQL :

ALTER TABLE Persons
ADD UNIQUE (P_Id)
 

為了讓命名一個獨特的制約因素,並確定了唯一約束上多列,請使用下面的SQL語法:

 

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
 

drop unique 一個獨特的制約因素
放棄一個唯一約束,請使用下面的SQL :

 

ALTER TABLE Persons
DROP INDEX uc_PersonID
 

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved