字段属性又叫字段约束, 通常用来限定(约束)当前列
not null
语法
CREATE TABLE `表名` (字段 字段类型 not null);
示例
CREATE TABLE `t_null` (
id int,
name varchar(16) not null
);
2、默认值
有些情况下,我们希望某个字段拥有默认值,比如
- 性别的字段,拥有默认值为“男”
- 籍贯的字段,拥有默认值为“汉”
关键词
default
语法
CREATE TABLE `表名` (
字段 字段类型 default 默认值
);
示例
CREATE TABLE `t_default` (
name varchar(16),
sex enum('男','女') default '男'
);
3、主键
如果我们可以通过某一列进行唯一的标识每一条记录,我们就可以把这个字段当做主键
关键词
primary key
语法
CREATE TABLE `表名` (
字段 字段类型 primary key
);
4、自增

如果数据表中的某个字段,需要进行自动增长,我们可以将其定义为自动增长, 一般自增跟主键连用
关键词
auto_increment
语法
CREATE TABLE `表名` (
字段 字段类型 primary key auto_increment
);
示例
CREATE TABLE `t_primary` (
id int primary key auto_increment
);
# 需求创建t_user表,包含name,age,id三个字段
id是主键,能够自增
5、备注

在创建字段时, 一般需要给一定的说明
关键词
comment
语法
CREATE TABLE `表名` (
字段 字段类型 字段属性 comment '备注'
);
示例
CREATE TABLE `t_comment` (
id int primary key auto_increment comment '主键',
name varchar(16) not null comment '姓名'
);
完整的建表语句
CREATE TABLE `表名` (
字段1 字段类型1 字段属性1 字段属性2 字段属性3,
...
);
6、索引
7、总结字段属性
:::success
1、能否为空(null)
不设置,可以为null
不为空,设置not null
2、默认值
使用default来设置
3、主键
作用:用来标识唯一的一行,默认是非空的并且唯一的
使用:primary key来标识
4、自增
作用:和主键一起使用,可以让id序号自动增长
注意:id序号不能重复使用
使用AUTO_INCREMENT设置
5、注释:
作用:解释说明,给程序员看的
使用COMMENT来设置
6、唯一
作用:让列表中的数据保持唯一
使用 UNIQUE来标识
:::
