我想知道在MySQL中删除时是否可以强制级联?
我知道,为了能够删除父母的所有子女,必须存在这样的情况:
REFERENCES table (fk) ON DELETE CASCADE ON UPDATE CASCADE但我的桌子没有,所以,回到我的问题,有没有办法强迫它?
发布于 2015-12-27 23:14:57
要么将其放在原始表创建中,要么尝试在使用ALTER TABLE之后建立该表。
变表语法上的mysql手册页
如果一个人选择在事实之后建立,同样的规则适用于上面的链接。如果这些或数据预先存在,使强制执行在ALTER调用中失败,则尝试将无法通过级联删除来建立fk。
查看手册页面,并查看ADD CONSTRAINT和DROP CONSTRAINT。现有的约束没有改变。相反,我们必须放弃它,然后重新添加它。
一个alter示例
ALTER TABLE lunches
ADD CONSTRAINT `fk_lunches_users`
FOREIGN KEY (`studentId` )
REFERENCES `students` (`studentId` )
ON DELETE CASCADE;同样令人感兴趣的是应该调查的foreign_key_checks。也就是说,是一个愿意暂时禁用他们的人。
https://stackoverflow.com/questions/34484142
复制相似问题