02-06-列属性(简单属性)
列属性
列属性又称字段属性,在
MySQL
中一种有六个列属性:null、默认值、列描述、主键、唯一键和自动增长
null
null
属性:代表字段为空,如果对应的值为YES
表示该字段可以为NULL
.
注意:
- 在设计表的时候,尽量不要让数据为空
-
MySQL
的记录长度为65535
个字节,如果一个表中有字段允许为NULL
,那么系统就会设计保留一个字节来存储NULL
,此时最终有效存储长度为65534
个字节。
默认值
default
:默认值,当字段被设计的时候,如果允许默认条件下,用户不仅行数据的插入,那么就可以使用事先准备好的数据来填充:通常填充的是NULL
-
创建表
create table my_default( name varchar(10) NOT NULL, -- 不能为空 age int DEFAULT 18 -- 在插入数据时,如果没有提供,那么默认值为18 )charset=utf8;
-
插入数据
insert into my_default(name) values('Tom');
-
default
关键字的另外一层使用:显示的告知字段使用默认值,在进行数据插入的时候,对字段值直接使用default
insert into my_default values('Jack',default);
列描述
列描述:comment,是专门用于给开发人员进行维护的一个注视说明
基本语法:
comment '字段描述'
create table my_comment(
name varchar(10) NOT NULL comment '这里是用户名,不能为空', -- 用户名不能为空
password varchar(50) NOT NULL comment '密码,不能为空'
)charset=utf8;
show create table my_comment;