數據庫唯一性約束


唯一性約束


在此輸入正文

 

一、基本定義


UNIQUE  約束唯一表示數據庫表中的每條記錄,可定義列也可定義表
    注:1>.UNIQUE和PRIMARY KEY 都為列和集合提供唯一性的保證
     2>.PRIMARY KEY 自動定義UNIQUE約束
 
  1. CREATE TABLE 表名
  2. (
  3. 列名稱1 數據類型 NULL/NOT NULL,
  4. 列名稱2 數據類型 NULL/NOT NULL,
  5. ....
  6. CONSTRAINT constraint_name UNION(列名稱1,列名稱2,...)
  7. )

 

二、表建立時定義唯一性約束

1.單列的唯一性約束
 
  1. CREATE TABLE person
  2. (
  3. id int(10) NOT NULL,
  4. idCard int(20) NOT NULL,
  5. name varchar(10) NOT NULL,
  6. address varchar(255),
  7. CONSTRAINT person_u1 UNIQUE(id) --person_u1約束的名字
  8. )
2.多列的唯一性約束
 
  1. CREATE TABLE person
  2. (
  3. id int(10) NOT NULL,
  4. idCard int(20) NOT NULL,
  5. name varchar(10) NOT NULL,
  6. address varchar(255),
  7. CONSTRAINT person_u2 UNIQUE(id,idCard)
  8. )
 

三、使用ALTER TABLE語句建立唯一性約束

1.單列的唯一性約束
 
  1. ALTER TABLE person
  2. ADD CONSTRAINT person_u1 --person_u1約束的名字
  3. unique (id);
2.多列的唯一性約束
 
  1. ALTER TABLE person
  2. ADD CONSTRAINT person_u2
  3. unique (id,idCard);
 

四、唯一性約束的開啟、關閉和刪除

1.關閉
 
  1. ALTER TABLE person
  2. DISABLE CONSTRAINT person_u1;
2.開啟
 
  1. ALTER TABLE person
  2. ENABLEND CONSTRAINT person_u1;
3.刪除
 
  1. ALTER TABLE person
  2. DROP CONSTRAINT person_u1;
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM