Msyql——了解常见的字段的约束
2026/5/16 19:59:36 网站建设 项目流程

目录

not null

default [值]

列描述

zerofill

primary key

auto_increment

unique

外键


真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,那他就应该是全表唯一的。

not null

如果一个字段被其修饰,那么该字段不能为空,插入的时候必须给该字段赋值。需要注意:空字符串,0等不叫空,空是指根本没有值。


default [值]

给一个字段设置默认值,插入时如果字段为空就自动填充。


列描述

在创建表的时候可以对表中的某个字段做注释。


zerofill

指明某个数值类型字段显示的时候如果没有达到指定的宽度就在其左边填充0。而字段的宽度在字段类型中指明。


primary key

primary key用来约束该字段里面的数据不能重复、不能为空。一张表中最多只能有一个主键。主键可以在建表的时候就指明,也可以建表后追加设置,也可以删除主键,也可以有复合主键(多个字段作为一个主键)。

auto_increment

一个字段如果被auto_increment修饰,插入数据的时候不给该字段赋值,该字段会默认填充:当前表中的所有行的该字段的值中的最大值+1。

unique

unique用来约束该字段的值在全表唯一,但是可以为null,一张表中可以有多个被unique修饰的字段。


外键

如果从表中的某个字段引用主表中的一个字段,就可以用外键将这两个字段(两张表)关联起来。其中主表中的该字段必须是主表的主键或者唯一键,否则就会出现从表中的一行数据关联主表中的多行数据的结果,产生错误。定义了外键之后,要求从表的外键字段的值必须为null或者在主表中存在,否则报错

语法:foreign key (字段名) references 主表(列)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询