
null&¬ null(⭐常用)null:表示该项可以为空(默认选项)not null:表示该项不能为空
default(⭐常用)
comment(⭐常用)列描述:comment,没有实际含义,专门用来描述字段,会根据表创建语句保存,用来给程序员或DBA(Database Administrator 数据库管理员)来进行了解。
要查看的话一般要通过 show create table table_name \G 来进行查看!

zerofill想必刚学数据库的时候,大伙都会对下图中红色框中的内容感到疑惑:

整数类型后面的括号中的数字表示的是零填充的宽度!举个例子,如果是 int(4) 的话,表示零填充的宽度为 4,此时我们插入一个值为 300,它的长度是 3,小于零填充的宽度 4,所以当我们查询结果的时候,会看到返回的是 0300,也就是默认在前面填充 0 直到达到零填充的宽度为止!
如果我们要看到这个显示效果的话,必须配合一个关键字属性 zerofill,不然是没有意义的!

至于为什么 int 类型默认是 10,这是因为 int 的最大范围就是十位数!
primary key(⭐常用)primary key 用来唯一的约束该字段里面的数据,它有如下的特点:


追加和删除主键的指令如下所示:
# 增加主键
alter table 表名 add primary key(字段列表)
# 删除主键
alter table 表名 drop primary key;auto increment(⭐常用)auto_increment:当对应的字段不填值的时候,会自动的被系统触发,系统会从当前字段中已经有的最大值进行加一操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。

特点如下所示:

unique(⭐常用)在 mysql 中,唯一键(Unique Key)是一种约束,用于确保表中的某个列或一组列的值是唯一的,防止重复数据的插入或更新。在创建表时,可以通过在列定义中使用 unique 关键字来指定唯一键!
它和主键的唯一区别就是如果该列字段没有设置 not null 的话,那么定义为唯一键的话是可以插入 null 值的,而主键则不可以插入 null 值!

foreign key外键用于定义主表和从表之间的关系:外键约束主要定义在从表上,主表则必须是有 primary key 约束或 unique 约束。当定义外键后,要求外键列数据必须在主表的主键列存在或为 null。
foreign key(从表字段名) references 主表(主表字段名)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。