欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库唯一性约束

程序员文章站 2022-07-14 08:06:58
...

唯一性约束


在此输入正文

 

一、基本定义


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;
 
posted on 2018-01-18 23:25 asuml 阅读(...) 评论(...) 编辑 收藏