gpt4 book ai didi

mysql - 绕过外键约束强制删除mysql

转载 作者:IT老高 更新时间:2023-10-28 12:49:54 28 4
gpt4 key购买 nike

我正在尝试从数据库中删除除一个之外的所有表,但最终出现以下错误:

Cannot delete or update a parent row: a foreign key constraint fails

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

Google 将我瞄准了一些建议以下方法的网站:

mysql> SET foreign_key_checks = 0;
mysql> drop table ...
mysql> SET foreign_key_checks = 1;

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

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

想法?

最佳答案

这可能对从搜索到这里的人有用。确保您尝试删除 table 而不是 view

SET foreign_key_checks = 0;-- Drop tablesdrop table ...-- Drop viewsdrop view ...SET foreign_key_checks = 1;

SET foreign_key_checks = 0 将外键检查设置为关闭,然后 SET foreign_key_checks = 1 将外键检查设置为重新打开。当检查关闭时,可以删除表,然后重新打开检查以保持表结构的完整性。

关于mysql - 绕过外键约束强制删除mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2300396/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com