首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中强制没有约束的删除级联

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

Stack Overflow用户
提问于 2015-12-27 19:43:07
回答 1查看 7K关注 0票数 1

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

我知道,为了能够删除父母的所有子女,必须存在这样的情况:

代码语言:javascript
复制
REFERENCES table (fk) ON DELETE CASCADE ON UPDATE CASCADE

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

EN

回答 1

Stack Overflow用户

发布于 2015-12-27 23:14:57

要么将其放在原始表创建中,要么尝试在使用ALTER TABLE之后建立该表。

变表语法上的mysql手册页

如果一个人选择在事实之后建立,同样的规则适用于上面的链接。如果这些或数据预先存在,使强制执行在ALTER调用中失败,则尝试将无法通过级联删除来建立fk。

查看手册页面,并查看ADD CONSTRAINT和DROP CONSTRAINT。现有的约束没有改变。相反,我们必须放弃它,然后重新添加它。

一个alter示例

代码语言:javascript
复制
ALTER TABLE lunches
ADD CONSTRAINT `fk_lunches_users`
FOREIGN KEY (`studentId` )
REFERENCES `students` (`studentId` )
ON DELETE CASCADE;

同样令人感兴趣的是应该调查的foreign_key_checks。也就是说,是一个愿意暂时禁用他们的人。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34484142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档