Liunx下MySQL:表的约束

目录

什么是约束

[空属性null/not null](#空属性null/not null)

默认值

列描述

zerofill

主键

自增长


什么是约束

约束就是约束ovO。

约束是为了保证数据的合法性,业务逻辑的正确性逼这程序员做约束之内的事情。

假如约束就是10之内的数字,那么程序员想要插入11,数据库不让程序员插入,就逼着你插入10以内的数字。

空属性null/not null

null

数据库默认的都是空属性。

也就是说插入的时候可以插入一个空值也就是null,注意' '这是空串不是null。

默认值

在插入的时候,如果不插入设定默认值的字段,那么该字段的值就是设定的默认值。

age的默认值就是 0。

列描述

就是注释,使用show create table 可以查看。

zerofill

当数据小于10位数字的时候,会在前面补0,补到10位为止。

主键

主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表中最多只能有一个主键;主键所在的列通常是整数类型。

自增长

auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。

AUTO_INCREMENT=1001为下次自动插入的值,是当前表的最大值 + 1。

相关推荐
2301_8092047027 分钟前
JavaScript中严格模式use-strict对引擎解析的辅助.txt
jvm·数据库·python
zjy2777743 分钟前
mysql如何选择合适的索引类型_mysql索引设计实战
jvm·数据库·python
笨蛋不要掉眼泪1 小时前
Mysql架构揭秘:update语句的执行流程
数据库·mysql·架构
万邦科技Lafite1 小时前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
秋92 小时前
ruoyi项目更换为mysql9.7.0数据库
数据库
Andya_net2 小时前
MySQL | MySQL 8.0 权限管理实践-精确赋予库、表只读等权限
android·数据库·mysql
筑梦之路3 小时前
harbor数据库报错权限异常如何处理——筑梦之路
数据库·harbor
czlczl200209254 小时前
理解 MySQL 行锁:两阶段锁协议与热点更新优化
数据库·mysql
AllData公司负责人4 小时前
通过Postgresql同步到Doris,全视角演示AllData数据中台核心功能效果,涵盖:数据入湖仓,数据同步,数据处理,数据服务,BI可视化驾驶舱
java·大数据·数据库·数据仓库·人工智能·python·postgresql
哆啦A梦15884 小时前
20, Springboot3+vue3实现前台轮播图和详情页的设计
javascript·数据库·spring boot·mybatis·vue3