MySQL约束条件

MySQL约束条件

约束条件用于对表中字段进行约束,一般写在某个字段最后,如果有多个约束条件,用空格分隔,创建新表时约束条件的写法如下:

create table 表名称
(
    字段名称 数据类型[(长度) 约束条件1 约束条件2 ...],
    ...
);

1. unsigned - 无符号

2. zerofill - 0填充

  • 定义了数据类型的长度,如果实际位数小于定义的长度,显示时会在左边用0填充

  • 语法

    create table 表名称
    (
        字段名称 int zerofill,
        ...
    );
    

3. not null - 非空

  • 在表中插入数据中这个字段不能为空

  • 语法

    create table 表名称
    (
        字段名称 数据类型(长度) not null,
        ...
    );
    

4. default - 默认值

  • 在表中插入数据时,如果不对有默认值的字段赋值,该字段将使用默认值

  • 语法

    create table 表名称
    (
        字段名称 数据类型(长度) default 0,		# 默认值0
        ...
    );
    

5. unique - 唯一

  • 在表中插入数据时,该字段的值是唯一的,不能与已有数据的该字段值重复

  • 语法

    create table 表名称
    (
        字段名称 数据类型(长度) unique,
        ...
    );
    
  • 联合唯一

    • 单个字段可以重复,但多个字段组合起来是唯一的

    • 语法

      create table 表名称
      (
          字段名称1 数据类型[(长度) 约束条件],
          字段名称2 数据类型[(长度) 约束条件],
          ...,
          unique(字段名称1,字段名称2)		# 字段名称1和字段名称2是联合唯一的
      );
      

6. auto_increment - 自增

  • 在表中插入数据时,如果不对该字段赋值,会自动在已有最大值的基础上+1

  • 语法

    create table 表名称
    (
        字段名称 数据类型(长度) auto_increment,
        ...
    );
    

7. primary key - 主键

  • 主键一般与自增一起使用,也是约束唯一,但它还可以提高查询效率

  • 在外键中也经常绑定与主键,具体内容请移步外键内容

  • 语法

    create table 表名称
    (
        字段名称 int primary key auto_increment,
        ...
    )
    

8. foreign key - 外键

posted @ 2019-09-24 21:32  油饼er  阅读(2119)  评论(1编辑  收藏  举报