列属性又称为字段属性,在MySQL中一共有6个属性:null,默认值,列描述,主键,唯一键和自动增长.
-
简单属性
Null属性:
Null属性:代表字段为空
如果对应的值为YES表示该字段可以为Null.
注意:
1.在设计表的时候,尽量不要让数据为空.
2.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 '当前是用户名,不能为空', -- 用户名不能为空 pass varchar(50) not null comment '密码不能为空' )charset utf8;
查看Comment,必须通过查看创建表语句.
-
主键
顾名思义:主要的键,primary key,在一张表中,有且只有一个字段,里面的值具有唯一性.