gpt4 book ai didi

mysql - 无法将 foreign_key_checks 设置为 0/off

转载 作者:行者123 更新时间:2023-11-28 23:12:38 25 4
gpt4 key购买 nike

我有一个小数据库,我刚刚添加了一些表并设置了外键约束......

现在我想上传一些数据并且已经阅读了关于使用以下内容来临时关闭检查...

SET FOREIGN_KEY_CHECKS = 0;

我正在从 SQL 窗口运行此查询...我收到一条“成功”消息,但是当我检查设置时(通过 SHOW Variables WHERE Variable_name='foreign_key_checks';)设置显示为 ON,如果不遇到 foreign_key-check 错误/投诉,我将无法上传。

运行查询后的消息:

MySQL returned an empty result set (i.e. zero rows). (Query took 0.0001 seconds.)

我尝试使用全局版本,但收到一条消息说我的用户没有必要的权限...

我什至不知道我通过哪个用户访问数据库 - 我在登录我的云托管专用服务器后使用 phpMyAdmin...而不是通过数据库用户。

我确实在我的 phpMyAdmin 主页底部看到了以下内容:

Your PHP MySQL library version 5.1.73 differs from your MySQL server version 5.6.36. This may cause unpredictable behavior.

感谢任何帮助。

最佳答案

更改像 foreign_key_checks 这样的 session 变量仅在 session 期间有效。打开新连接后,该选项默认为全局值。

与每个 PHP 应用程序一样,PhpMyAdmin 会为每个请求打开一个新连接。因此,一旦您更改 foreign_key_checks,它就会关闭您更改该选项的 session ,并且您的更改结束。

如果您想更改此选项,则必须将更改作为导入脚本的一部分执行,因此它会在处理导入的连接开始时得到处理。

另一种可能性是使用 SET GLOBAL ... 来更改它,但这会影响所有 session ,而不仅仅是您用于导入的 session 。此外,您需要 SUPER 权限才能更改全局选项,而您似乎没有该权限。

编辑:另一种选择是在导入阶段取消选中“启用外键检查”... Screenshot of Import in phpMyAdmin

关于mysql - 无法将 foreign_key_checks 设置为 0/off,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45258632/

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