我试图从数据库中删除除一个表之外的所有表,结果出现以下错误:
无法删除或更新父行:外键约束失败
当然,我可以反复尝试,看看这些键约束是什么,并最终删除所有表,但我想知道是否有一种快速的方法来强制删除所有表(因为我可以重新插入那些我不想删除的表)。
谷歌针对我的一些网站,提出了以下方法:
mysql> SET foreign_key_checks = 0;
mysql> drop table ...
mysql> SET foreign_key_checks = 1;简而言之,它并没有真正起到作用,因为当我能够删除更多的表时,我最终收到了同样的错误。我在Stack Overflow上看到过将所有外键链接到某个表的方法,但这太耗时了,除非我编写脚本(在没有其他选择的情况下,这是可行的)
数据库是4.1,所以我不能使用DROP DATABASE
想法?
发布于 2010-02-20 07:53:44
由于您对保留任何数据不感兴趣,因此请使用drop the entire database并创建一个新数据。
发布于 2015-01-09 22:44:59
如果你使用的是phpmyadmin,那么这个特性已经存在了。
发布于 2014-07-02 23:46:42
您可以使用以下步骤,它对我的工作与约束删除表,解决方案已经解释在上面的评论,我只是为它添加屏幕截图-

https://stackoverflow.com/questions/2300396
复制相似问题