字段属性
字段属性又叫字段约束, 通常用来限定(约束)当前列
- 能否为空
- 默认值
# 1.能否为空
如果需要当前字段不能为空, 默认情况下是可以为空的
关键词
not null
语法
CREATE TABLE `表名` (
字段 字段类型 not null
);
1
2
3
2
3
示例
CREATE TABLE `t_null` (
id int,
name varchar(16) not null
);
1
2
3
4
2
3
4
# 2.默认值
有些情况下,我们希望某个字段拥有默认值,比如
- 性别的字段,拥有默认值为“男”
- 籍贯的字段,拥有默认值为“汉”
关键词
default
语法
CREATE TABLE `表名` (
字段 字段类型 default 默认值
);
1
2
3
2
3
示例
CREATE TABLE `t_default` (
name varchar(16),
sex enum('男','女') default '男'
);
1
2
3
4
2
3
4
# 3.主键
如果我们可以通过某一列进行唯一的标识每一条记录,我们就可以把这个字段当做主键
关键词
primary key
语法
CREATE TABLE `表名` (
字段 字段类型 primary key
);
1
2
3
2
3
# 4.自增
如果数据表中的某个字段,需要进行自动增长,我们可以将其定义为自动增长, 一般自增跟主键连用
关键词
auto_increment
语法
CREATE TABLE `表名` (
字段 字段类型 primary key auto_increment
);
1
2
3
2
3
示例
CREATE TABLE `t_primary` (
id int primary key auto_increment
);
1
2
3
2
3
# 5.备注
在创建字段时, 一般需要给一定的说明
关键词
comment
语法
CREATE TABLE `表名` (
字段 字段类型 字段属性 comment '备注'
);
1
2
3
2
3
示例
CREATE TABLE `t_comment` (
id int primary key auto_increment comment '主键',
name varchar(16) not null comment '姓名'
);
1
2
3
4
2
3
4
完整的建表语句
CREATE TABLE `表名` (
字段1 字段类型1 字段属性1 字段属性2 字段属性3,
...
);
1
2
3
4
2
3
4
如果觉得有帮助, 可以微信扫码, 请杰哥喝杯咖啡~
上次更新: 2021/09/03, 15:32:17