MySQL约束

约束是作用在表中字段上的规则,在创建表或者修改表时添加,用于限制存储在表中的数据,来保证数据库中数据的正确、有效和完整性。

常见约束:

约束 描述 关键字
非空约束 限制字段的数据不能为null NOT NULL
唯一约束 保证该字段的所有数据都是唯一、不重复的 UNIQUE
主键约束 主键是一行数据的唯一标识,要求非空且唯一 PRIMARY KEY
默认约束 保存数据时,如果未指定该字段的值,则采用默认值 DEFAULT
检查约束 保证字段值满足某一个条件 CHECK
外键约束 用来让两张表的数据之间建立连接,保证数据的一致性和完整性 FOREIGN KEY

注意:

外键约束一般不使用

演示:

1
2
3
4
5
6
create table user(
id int primary key auto_increment comment '主键',
name varchar(10) not null unique comment '用户名',
age int check (age > 0 && age < 100) comment '年龄',
status char(1) default '1' comment '状态'
) comment '用户表'

在使用图形化界面软件时,也可以加入约束。