MySQL -- 约束

概念

约束是作用于表中字段行的规则,用于限制存储在表中的数据

目的

保证数据库中数据的正确性、有效性和完整性

分类

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

演示

1
2
3
4
5
create table `user_info` (
  `id` int(11) not null primary key auto_increment comment '主键ID', # 非空约束和主键约束
  `phone` varchar(32) not null unique default '' comment '手机号码', # 非空约束和唯一约束
  `nickname` varchar(255) default 'user' comment '昵称'   # 默认约束
);
Licensed under CC BY-NC-SA 4.0
皖ICP备20014602号
Built with Hugo
Theme Stack designed by Jimmy