码迷,mamicode.com
首页 > 其他好文 > 详细

数据约束

时间:2019-12-02 13:47:57      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:不能   prim   设计   山东   设置   标记   情况下   unique   key   

默认值约束(缺省约束):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了 

 

 

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

作用: 自动递增

技术图片

技术图片

 

技术图片

 

 

技术图片

技术图片

 

 

 

 

 

 

 

数据约束

标签:不能   prim   设计   山东   设置   标记   情况下   unique   key   

原文地址:https://www.cnblogs.com/www1842564021/p/11969587.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!