• 数据库唯一性约束


    唯一性约束


    在此输入正文

     

    一、基本定义


    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;
     
  • 相关阅读:
    使用DirectX作渲染过程
    记于来北京两个星期
    添加 node mocha 测试模块
    for-of循环
    app-web 开发 追溯debug
    cmd关闭被占用的端口命令及教程详解
    vue使用element-ui的el-input监听不了键盘事件解决
    Nodejs 进阶:Express 常用中间件 body-parser 实现解析
    nodejs设置允许跨域
    nodejs 全局变量和全局对象
  • 原文地址:https://www.cnblogs.com/asuml/p/8313524.html
Copyright © 2020-2023  润新知