最佳答案
我试图从数据库中删除除一个以外的所有表,结果出现以下错误:
无法删除或更新父行: 外键约束失败
当然,我可以尝试和错误,看看这些关键约束是什么,并最终删除所有表,但我想知道是否有一个快速的方法,强制删除所有表(因为我将能够重新插入那些我不想删除)。
谷歌把我定位在一个建议使用以下方法的网站上:
mysql> SET foreign_key_checks = 0;
mysql> drop table ...
mysql> SET foreign_key_checks = 1;
简短的回答是,它并没有真正做到这一点,因为我最终收到了同样的错误,而我能够删除一些更多的表。我在 Stack Overflow 上看到过将所有外键链接到某个表的方法,但是如果我不编写完整的脚本(在没有其他选项的情况下,这是可行的) ,那就太费时间了
数据库是4.1,所以我不能使用 DROP DATABASE
有什么想法吗?