zoukankan      html  css  js  c++  java
  • 数据库唯一性约束

    唯一性约束


    在此输入正文

     

    一、基本定义


    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;
     
  • 相关阅读:
    JAVA BigDecimal 小数点处理
    对 Element UI table中数据进行二次处理
    Kettle-User Defined Java Class使用-大写转换
    多线程-同步函数
    多线程-银行分批存款
    多线程-并发卖票
    多线程-控制两个线程交替打印
    ztree-可拖拽可编辑的树
    ztree-编辑节点(树节点添加,删除,修改)
    ztree-拖拽(排序树)
  • 原文地址:https://www.cnblogs.com/asuml/p/8313524.html
Copyright © 2011-2022 走看看