我试图从数据库中删除除一个表以外的所有表,结果出现以下错误:
无法删除或更新父行:外键约束失败
当然,我可以反复try 看看这些关键约束是什么,最终删除所有表,但我想知道是否有一种快速的方法可以强制删除所有表(因为我可以重新插入我不想删除的表).
谷歌把我的目标对准了一个建议使用以下方法的网站:
mysql> SET foreign_key_checks = 0;
mysql> drop table ...
mysql> SET foreign_key_checks = 1;
简单的回答是,它并没有真正起到作用,因为当我能够删除更多的表时,我最终收到了相同的错误.我在堆栈溢出上见过将所有外键链接到某个表的方法,但这太耗时了,除非我全部编写脚本(在没有其他选项的情况下这是可行的)
数据库是4.1所以我不能用DROP DATABASE
思想?