约束
2025年12月15日大约 1 分钟
约束
- 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
- 目的:保证数据库中数据的正确、有效性和完整性。
- 常见的约束:
| 约束 | 描述 | 关键字 |
|---|---|---|
| 非空约束 | 确保字段不能为null | NOT NULL |
| 唯一约束 | 确保字段中的值唯一,不重复 | UNIQUE |
| 主键约束 | 主键是一行数据的唯一标识,要求非空且唯一 | PRIMARY KEY |
| 默认约束 | 为字段指定默认值,当插入数据时未提供该字段的值时使用默认值 | DEFAULT |
| 检查约束(8.0.16及以上) | 用于限制字段中的值必须满足特定条件 | CHECK |
| 外键约束 | 用于维护表之间的参照完整性,确保一个表中的值必须在另一个表中存在 | FOREIGN KEY |
- 参照完整性:是关系数据库中的一种完整性约束,用于确保数据的一致性和正确性。
::: waring 注意
约束是作用于表中字段上的,可以创建/修改表时添加约束。
:::
外键约束
外键用于两张表之间建立连接,保证数据的一致性和完整性。
添加外键
- 创建表时添加外键
CREATE TABLE 表名 ( 字段1 数据类型, 字段2 数据类型, ... [CONSTRAINT] [外键名] FOREIGN KEY (字段名) REFERENCES 主表名(主表字段名) ); - 修改表添加外键
ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (字段名) REFERENCES 主表名(主表字段名);
删除外键
ALTER TABLE 表名 DROP FOREIGN KEY 外键名;