2019-11-12

唯一约束与主键约束的区别:

    主键字段值必须是非空的

    唯一约束允许有一个空值

主键在每张表中只能有一个

唯一约束在每张表中可以有多个

在创建表时设置唯一约束

在列级创建:create table 表名

(字段 字段属性  unique )

在表级设置:create table 表名

    (字段,属性名),

constraint 约束名 unique (字段名)

在修改表时添加唯一约束

alter table 表名

add constraint 约束名 unique (字段名);

删除唯一约束

alter table 表名

disable|enable constraint  约束名(禁用|启用约束);

alter table 表名

drop constraint  约束名(删除约束名);

检查约束

在创建表时设置检查约束

create table 表名

(字段名 属性值 check (约束条件);

create table 表名

(字段名 属性),

constraint 约束名  check (约束条件);

在修改时添加检查约束

alter table 表名

add constraint 约束名 check (约束条件);


删除检查约束

alter table 表名

disable|enable constraint  约束名(禁用|启用约束);

alter table 表名

drop constraint 约束名(删除约束名);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 系统用户: 1.sys system(sys权限最高) 2.sysman(操作企业管理器) 密码是安装的时候输入的...
    3hours阅读 5,502评论 0 0
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,801评论 0 9
  • 1、登录SQL plus 使用系统用户登录: 首先系统用户有:sys和system,这两个用户权限较高; 其中sy...
    方研梅阅读 4,003评论 0 0
  • 约束 一、非空约束(not null) 1.1、在创建表时设置非空约束 语法:create table 表名(字段...
    lingoling阅读 4,114评论 0 0
  • 花了3天时间学习MySql,考了个二级MySql 书籍参考:高等教育出版社《全国计算机等级考试二级教程-MySQL...
    如果仲有听日阅读 5,078评论 4 4