MySQL级联删除一个查询

时间:2014-02-18 20:28:09

标签: mysql sql

我有一个包含很多表的mysql数据库。每个表都有InnoDB格式。 我有一张叫做“公司”的桌子。每家公司都有一个账户,账户有交易,还有很多其他相关的表格。

我想删除一些公司以及与之相关的所有数据。 每个外键在删除事件上都有“NO ACTION”。

如果不为每个外键手动设置ON DELETE CASCADE,我怎么能临时删除所有关系?

1 个答案:

答案 0 :(得分:0)

如果要在删除隔间上更改fk,将执行以下操作

ALTER TABLE `table1`  
ADD CONSTRAINT `fk_name` 
    FOREIGN KEY (`fk_table2_id`) REFERENCES `table2` (`t2`) ON DELETE CASCADE;