在MySQL中强制没有约束的删除级联

时间:2015-12-27 19:43:07

标签: mysql sql-delete cascade

我想知道在MySQL中删除时是否可以强制级联?

我知道a为了能够删除父母的所有孩子,这必须存在:

REFERENCES table (fk) ON DELETE CASCADE ON UPDATE CASCADE

但我的桌子没有它,所以,回到我的问题,有没有办法强迫它?

1 个答案:

答案 0 :(得分:1)

要么将其放入原始表格创建中,要么尝试ALTER TABLE

之后建立它 <{3}}

上的

mysql手册页

如果选择在事后建立,则适用与上述链接相同的规则。如果使用ALTER TABLE调用失败那些或数据预先存在以致执行将失败,则尝试将无法通过级联删除建立fk。

请参阅该手册页,然后查看ADD CONSTRAINTDROP CONSTRAINT。没有改变现有约束。相反,必须放弃它然后重新添加它。

alter add example“

ALTER TABLE lunches
ADD CONSTRAINT `fk_lunches_users`
FOREIGN KEY (`studentId` )
REFERENCES `students` (`studentId` )
ON DELETE CASCADE;

同样感兴趣的是foreign_key_checks应该进行调查。也就是说,是否愿意暂时禁用它们。

相关问题