目录
📌约束
✏️外键约束
当表与表之间的数据有相关联性的时候,如果没有相关的数据约束,则无法保证数据的准确性!
- 建表时添加外键约束
CREATE TABLE 表名(
列名 数据类型 约束,
...
CONSTRAINT 外键名 FOREIGN KEY(本表外键列名)REFERENCES 主表名(主表主键列名)
);
- 删除外键约束
ALTER TABLE 表名 DROP FOREIGN KEY 外键名;
- 建表后单独添加外键约束
ALTER TABLE 表名 ADD
CONSTRAINT 外键名 FOREIGN KEY (本表外键列名) REFERENCES 主表名 (主键列名);
✏️外键的级联更新和级联删除
- 级联更新
当我想把主表中的数据进行修改时,我期望从表中有关联的数据也会随之修改!
- 级联删除
当我想把主表中的数据进行删除时,我期望从表中有关联的数据也会随之删除!
添加级联更新
ALTER TABLE 表名 ADD
CONSTRAINT 外键名 FOREIGN KEY(本表外键列名)REFERENCES 主表名(主键列名)
ON DELETE CASCADE;
- 添加级联删除
ALTER TABLE 表名 ADD
CONSTRAINT 外键名 FOREIGN KEY(本表外键列名)REFERENCES 主表名(主键列名)
ON DELETE CASCADE;