字段属性又叫字段约束, 通常用来限定(约束)当前列

  • 能否为空
  • 默认值

    1、能否为空

    如果需要当前字段不能为空, 默认情况下是可以为空的

    关键词

not null

语法

  1. CREATE TABLE `表名` (
  2. 字段 字段类型 not null
  3. );

示例

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、自增

image.png

如果数据表中的某个字段,需要进行自动增长,我们可以将其定义为自动增长, 一般自增跟主键连用

关键词

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、备注

image.png

在创建字段时, 一般需要给一定的说明

关键词

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、索引

image.png

7、总结字段属性

:::success 1、能否为空(null)
不设置,可以为null
不为空,设置not null
2、默认值
使用default来设置
3、主键
作用:用来标识唯一的一行,默认是非空的并且唯一的
使用:primary key来标识
4、自增
作用:和主键一起使用,可以让id序号自动增长
注意:id序号不能重复使用
使用AUTO_INCREMENT设置
5、注释:
作用:解释说明,给程序员看的
使用COMMENT来设置
6、唯一
作用:让列表中的数据保持唯一
使用 UNIQUE来标识 :::