小白总结mysql三
字段属性
zerofill
- 0填充
- 不足的位数,使用0来填充 ,int(8),5,00000005
自增
- 通常理解为自增,自动在上一条记录的基础上+1(默认)
- 通常来设计唯一的主键~index,必须是整数类型
- 可以自定义设计主键的起始值和步长
非空 not null
- 假设设置为not null;则不给它赋值,就会报错;
- null;如果不填写值,就默认为null;
默认
- 设置默认的值
- eg: sex,默认值是男,如果不指定该类的值,则会有默认的值男;
每个表都必须存在以下五种字段
id
主键version
乐观锁id_delete
伪删除gmt_create
创建时间gmt_update
修改时间
create table if not exists `student`(
`id` int(10) not null auto_increment comment '学号',
`name` varchar(30) not null default '匿名' comment '姓名',
`pwd` varchar(20) not null default '123456' comment '密码',
`sex` varchar(20) not null default '女' comment '性别',
`birthday` datetime default null comment '出生日期',
primary key (`id`)
)engine =innodb default charset=utf-8
格式
create table [if not exists] `表名`(
`字段名` 列类型 [属性] [索引] [注释],
`字段名` 列类型 [属性] [索引] [注释],
`字段名` 列类型 [属性] [索引] [注释],
................
`字段名` 列类型 [属性] [索引] [注释],
)[表类型] [字符集设置] [注释]