我有一个包含很多表的mysql数据库。每个表都有InnoDB格式。 我有一张叫做“公司”的桌子。每家公司都有一个账户,账户有交易,还有很多其他相关的表格。
我想删除一些公司以及与之相关的所有数据。 每个外键在删除事件上都有“NO ACTION”。
如果不为每个外键手动设置ON DELETE CASCADE,我怎么能临时删除所有关系?
答案 0 :(得分:0)
如果要在删除隔间上更改fk,将执行以下操作
ALTER TABLE `table1`
ADD CONSTRAINT `fk_name`
FOREIGN KEY (`fk_table2_id`) REFERENCES `table2` (`t2`) ON DELETE CASCADE;