gpt4 book ai didi

mysql - 暂时禁用约束

转载 作者:IT老高 更新时间:2023-10-29 00:12:17 24 4
gpt4 key购买 nike

我有许多带有关系约束的表。表格包含完整的虚拟数据,我想在保留结构的同时截断/清空表格中的数据。

每次我想清空一个表时,我都会收到外键约束错误。我能做些什么来暂时禁用约束,然后在删除虚拟数据后重新设置启用它。

我尝试了这个解决方案,但没有奏效!一旦我禁用,然后尝试截断,我得到 fk 约束错误...

//disable
SET FOREIGN_KEY_CHECKS = 0;


//enable
SET FOREIGN_KEY_CHECKS = 1;

我正在使用 MySQL。

有什么想法吗?

最佳答案

如果要使用 truncate,则必须删除 FK,因为 truncate 不是记录的操作。

可以使用带有 FK 的 delete,但 delete 是一个记录操作,需要更长的时间。

关于mysql - 暂时禁用约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8539572/

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