数据库的字段属性

69 阅读1分钟

UnSigned

无符号的整数,声明了该列不能为负数

Zerofill

0填充,不足位数的用0来填充 , 如int(3),5则为005

Auto_InCrement

通常理解为自增,自动在上一条记录的基础上默认+1,通常用来设计唯一的主键,必须是整数类型,可定义起始值和步长,当前表设置步长(AUTO_INCREMENT=100) : 只影响当前表,SET @@auto_increment_increment=5 ; 影响所有使用自增的表(全局);

null

代表字段为空,默认为NULL , 即没有插入该列的数值,注意:在设计表的时候,尽量不要让数据为空,MySQL的记录长度为65535个字节,如果一个表中有字段允许为null, 那么系统就会设计保留一个字节来存储null,最终有效存储长度为65534个字节

not null

如果设置为NOT NULL , 则该列必须有值,如果不给它赋值,就会报错!

default

默认的,用户不设置数据的时候,默认赋值,例如,性别字段,默认为"男" , 否则为 “女” ; 若无指定该列的值 , 则默认值为"男"的值

拓展

每一个表,都必须存在以下五个字段:

id:主键,primary key 主要的键,在一张表中,有且只有一个值,具有唯一性;主键默认不允许为空not null

version:乐观锁

is_delete:伪删除

gmt_create:创建时间

gmt_update:修改时间