【发布时间】:2013-10-28 17:43:41
【问题描述】:
是否有某种神奇的 SQL 语句来删除一行及其所有依赖项(由外键约束链接)不更改表以添加 ON DELETE CASCADE 或手动删除每个依赖行?
我在幻想诸如DELETE FROM `table_a` WHERE `id` = 1 ON DELETE CASCADE; 之类的东西,但我似乎在文档@http://dev.mysql.com/doc/refman/5.5/en/delete.html 中找不到任何类似的东西
- 我不想
ALTER表只更改一次操作的约束,然后使用另一个ALTER恢复它 - 我不想为每个包含 FK 到
table_a的表执行类似DELETE FROM `table_b` WHERE `a_id` = 1;的操作
在 InnoDB 中使用 MySQL 5.5
【问题讨论】:
标签: mysql sql foreign-keys