MySQL外键删除表数据
时间: 2024-06-06 14:03:33 浏览: 118
MySQL删除表数据的方法
MySQL外键是一种约束,用于确保表之间的数据一致性。如果一个表的外键与另一个表的主键关联,那么删除主表的数据时,如果没有在外键上设置删除规则,就会出现问题。
当设置了外键关联后,MySQL提供了多种删除规则:
1. CASCADE(级联删除):表示当主表的数据被删除时,从表中相关联的数据也会被删除。
2. SET NULL(设为NULL):表示当主表的数据被删除时,从表中相关联的外键列将被设置为NULL。
3. RESTRICT(限制删除):表示当主表的数据被删除时,如果从表中有对应的外键数据,则拒绝删除。
4. NO ACTION(无操作):表示与RESTRICT相同,但是这是MySQL默认的选项。
可以通过以下命令设置外键删除规则:
```
ALTER TABLE 从表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键列名) REFERENCES 主表名(主键列名) ON DELETE CASCADE;
```
阅读全文