我想知道在MySQL中删除时是否可以强制级联?
我知道a为了能够删除父母的所有孩子,这必须存在:
REFERENCES table (fk) ON DELETE CASCADE ON UPDATE CASCADE
但我的桌子没有它,所以,回到我的问题,有没有办法强迫它?
答案 0 :(得分:1)
要么将其放入原始表格创建中,要么尝试在ALTER TABLE
mysql手册页
如果选择在事后建立,则适用与上述链接相同的规则。如果使用ALTER TABLE调用失败那些或数据预先存在以致执行将失败,则尝试将无法通过级联删除建立fk。
请参阅该手册页,然后查看ADD CONSTRAINT
和DROP CONSTRAINT
。没有改变现有约束。相反,必须放弃它然后重新添加它。
alter add example“
ALTER TABLE lunches
ADD CONSTRAINT `fk_lunches_users`
FOREIGN KEY (`studentId` )
REFERENCES `students` (`studentId` )
ON DELETE CASCADE;
同样感兴趣的是foreign_key_checks
应该进行调查。也就是说,是否愿意暂时禁用它们。