首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绕过外键约束强制删除mysql

问绕过外键约束强制删除mysql
EN

Stack Overflow用户
提问于 2010-02-20 07:49:28
回答 6查看 166.3K关注 0票数 151

我试图从数据库中删除除一个表之外的所有表,结果出现以下错误:

无法删除或更新父行:外键约束失败

当然,我可以反复尝试,看看这些键约束是什么,并最终删除所有表,但我想知道是否有一种快速的方法来强制删除所有表(因为我可以重新插入那些我不想删除的表)。

谷歌针对我的一些网站,提出了以下方法:

代码语言:javascript
复制
mysql> SET foreign_key_checks = 0;
mysql> drop table ...
mysql> SET foreign_key_checks = 1;

简而言之,它并没有真正起到作用,因为当我能够删除更多的表时,我最终收到了同样的错误。我在Stack Overflow上看到过将所有外键链接到某个表的方法,但这太耗时了,除非我编写脚本(在没有其他选择的情况下,这是可行的)

数据库是4.1,所以我不能使用DROP DATABASE

想法?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-02-20 07:53:44

由于您对保留任何数据不感兴趣,因此请使用drop the entire database并创建一个新数据。

票数 -47
EN

Stack Overflow用户

发布于 2015-01-09 22:44:59

如果你使用的是phpmyadmin,那么这个特性已经存在了。

  • 从表列表底部的下拉列表中选择要删除
  • 的表,选择drop
  • 将打开一个新页面,其底部将显示一个复选框,取消选中该复选框。
  • 通过接受“是”确认删除。
票数 19
EN

Stack Overflow用户

发布于 2014-07-02 23:46:42

您可以使用以下步骤,它对我的工作与约束删除表,解决方案已经解释在上面的评论,我只是为它添加屏幕截图-

​

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

https://stackoverflow.com/questions/2300396

复制
相关文章

相似问题

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