【发布时间】:2020-04-09 06:00:37
【问题描述】:
我管理了一个关系数据库,我想删除一个表及其子表(引用作为参考值,如 fk_table_value)。
当我做一个简单的“DELETE FROM companies WHERE id=4”时,我会收到错误消息:“无法删除或更新父行:外键约束失败”。
在这里你可以看到我的数据库地图。
【问题讨论】:
-
您有三个依赖于 Companies 表的表。如果您删除该公司,则某些实体会丢失其外键实体。通俗地说,company_division、params_value 和 schedule_type 不应该有 fk_company_id = 4。
-
这就是重点,我想从所有这些表中删除与该公司相关的每个条目。
-
简单的回答是必须先删除其他三个表中的所有依赖行。
-
你已经找到了一个
FOREIGN KEYs的例子。
标签: mysql sql phpmyadmin innodb