asuml

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

唯一性约束


在此输入正文

 

一、基本定义


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  阅读(6478)  评论(0编辑  收藏  举报