首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【MySQL】空属性 && 默认值 && comment && 零填充 && 主键 && 唯一键 && 外键 && 自增

【MySQL】空属性 && 默认值 && comment && 零填充 && 主键 && 唯一键 && 外键 && 自增

原创
作者头像
lirendada
发布2026-05-07 10:46:27
发布2026-05-07 10:46:27
1770
举报
文章被收录于专栏:MySQLMySQL

Ⅰ. 空属性null&&not null(⭐常用)

  • null:表示该项可以为空(默认选项
  • not null:表示该项不能为空
  • 数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参与运算。

Ⅱ. 默认值default(⭐常用)

Ⅲ. 列描述comment(⭐常用)

列描述:comment,没有实际含义,专门用来描述字段,会根据表创建语句保存,用来给程序员或DBADatabase Administrator 数据库管理员)来进行了解。

要查看的话一般要通过 show create table table_name \G 来进行查看!

Ⅳ. 零填充zerofill

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

整数类型后面的括号中的数字表示的是零填充的宽度!举个例子,如果是 int(4) 的话,表示零填充的宽度为 4,此时我们插入一个值为 300,它的长度是 3,小于零填充的宽度 4,所以当我们查询结果的时候,会看到返回的是 0300,也就是默认在前面填充 0 直到达到零填充的宽度为止!

如果我们要看到这个显示效果的话,必须配合一个关键字属性 zerofill,不然是没有意义的!

至于为什么 int 类型默认是 10,这是因为 int 的最大范围就是十位数!

Ⅴ. 主键primary key(⭐常用)

primary key 用来唯一的约束该字段里面的数据,它有如下的特点:

  • 主键值不能重复,因为具有唯一性
  • 主键值不能为空
  • 一张表中最多只能有一个主键
  • 主键所在的列通常是整数类型

追加和删除主键的指令如下所示:

代码语言:javascript
复制
# 增加主键
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

代码语言:javascript
复制
foreign key(从表字段名) references 主表(主表字段名)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Ⅰ. 空属性null&&not null(⭐常用)
  • Ⅱ. 默认值default(⭐常用)
  • Ⅲ. 列描述comment(⭐常用)
  • Ⅳ. 零填充zerofill
  • Ⅴ. 主键primary key(⭐常用)
  • Ⅵ. 自增长auto increment(⭐常用)
  • Ⅶ. 唯一键unique(⭐常用)
  • Ⅷ. 外键foreign key
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档