gpt4 book ai didi

mysql - 禁用特定表的 mysql 外键检查

转载 作者:行者123 更新时间:2023-11-29 03:34:32 25 4
gpt4 key购买 nike

是否可以针对特定表禁用Mysql外键检查?

最佳答案

MySQL 中基本上没有内置的功能。

您可以禁用 FK——您可能知道——但不是针对特定表——而是所有表。下面是一个例子,它如何只对一个 session 起作用(从 MySQL 5.xx 开始,你可以在全局范围内做到这一点)。

SET FOREIGN_KEY_CHECKS = 0; #Off
SET FOREIGN_KEY_CHECKS = 1; #On

但您可以用不同的方式处理这个问题 - 使用存储过程。

从理论上讲,您可以构建从特定表中删除外键的存储过程,将所有这些(即表、FK 名称、引用)保存到一个表中,以便您稍后可以检索所有这些并基于重新创建相同的 FK你以前有过。

但这里的问题还与时间有关——您希望将它们禁用多长时间——以及背后的主要原因(一些大数据插入、更新、删除等)。

关于mysql - 禁用特定表的 mysql 外键检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24650113/

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