数据约束

Posted www1842564021

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据约束相关的知识,希望对你有一定的参考价值。

默认值约束(缺省约束):default

作用: 当用户对使用默认值的字段不插入值的时候,就使用默认值。

数据约束是建表语句中添加。是对字段的约束

注意:

 

 

1)对默认值字段插入null是可以的。

 

2)对默认值字段可以插入非null

 

 

 

技术图片

技术图片

解析:如果不给address设值的话 就是我们设置的默认值(defaule)山东淄博。如果设置了值就显示自己设置的值。

换句话说 默认值就是一个替补的存在 没有的时候就他上 有的时候可以被替换

 

 非空约束:not null

作用: 限制字段必须赋值

解析:给他插入值的时候 不能为空

 

注意:

 

1)非空字符必须赋值

 

2)非空字符不能赋null

 

 

 

 

技术图片

 

 

 

技术图片

----------------------------------------------------------------------------------------------------------------------------------------------

技术图片

技术图片

 

解析:这个错误原因是你的idcard没有一个默认值。

因为我们在idcard字段设置了一个非空函数(not null)所以报错。

 

技术图片

技术图片

 

 

解析:不能设置null

 

 

唯一约数:unique

作用: 对字段的值不能重复

注意:

1)唯一字段可以插入null

2)唯一字段可以插入多个null

 

技术图片

技术图片

 

 

技术图片

技术图片

解析:说你章鱼哥这个值 已经存在了(已经有一个了) 

因为我们设置了唯一约数 所以 没法再有第二个一样的字段了。

 

技术图片

技术图片

 

解析:可以设置多个null 因为null代表这空有很多种可能 所以可以多个null。

 

主键约数:PRIMARY KEY 一般一张表里就一个主键

 

 

作用: 非空+唯一

 

 

注意:

一般设置id为主键 不能用含义务设置主键 然后含义为想设置非空加唯一的话只能  not null unique

 

1)通常情况下,每张表都会设置一个主键字段。用于标记表中的每条记录的唯一性。

 

2)建议不要选择表的包含业务含义的字段作为主键,建议给每张表独立设计一个非业务含义的id字段。

 

 

 技术图片

技术图片

 

技术图片

技术图片

解析:就是你的uid字段没有一个默认值的值 (因为你在id设置了主键(非空加唯一))

 

技术图片

解析:列“uid”不能为空。 不能设置null 

 

技术图片

解析:已经有1了 

 

 

自增长约数: 必须前面是主键才能设置自增长约数    只能加一不能减一

作用: 自动递增

技术图片

技术图片

 

技术图片

 

 

技术图片

技术图片

 

 

 

 

 

 

 

以上是关于数据约束的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据库基础(约束以及修改数据表)(持续更新中)

约束以及数据库的修改

数据库的检查约束check约束

数据库小技能:约束索引

数据库小技能:约束索引

数据库小技能:约束索引