数据约束
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了
自增长约数: 必须前面是主键才能设置自增长约数 只能加一不能减一
作用: 自动递增
以上是关于数据约束的主要内容,如果未能解决你的问题,请参考以下文章