首页  >  文章  >  数据库  >  如何解决 LOAD DATA LOCAL INFILE 中的“此 MySQL 版本不允许使用的命令”错误?

如何解决 LOAD DATA LOCAL INFILE 中的“此 MySQL 版本不允许使用的命令”错误?

DDD
DDD原创
2024-10-30 11:51:26241浏览

How to Work Around the

LOAD DATA LOCAL INFILE 中“该 MySQL 版本不允许使用该命令”错误的解决方法

LOAD DATA LOCAL INFILE 命令提供了一种将本地 CSV 文件中的数据直接导入 MySQL 数据库的便捷方法。但是,在某些配置中,用户可能会遇到以下错误:

The used command is not allowed with this MySQL version

此错误表明服务器变量 local_infile 被禁用,这会阻止执行 LOAD DATA LOCAL INFILE 语句。

要在不修改服务器设置的情况下解决此问题,请考虑以下步骤:

  1. 使用相关用户登录 MySQL: 如果您当前遇到该错误,请尝试登录使用相同用户的 MySQL 控制台并尝试再次执行 LOAD DATA 命令。
  2. 使用 --local-infile=1 启动 MySQL: 如果错误仍然存​​在,请关闭控制台并重新启动 MySQL使用以下命令,其中 USER 是您的 MySQL 用户名,DATABASE 是您希望将数据加载到的数据库:
mysql -u USER -p --local-infile=1 DATABASE
  1. 重试 LOAD DATA 命令:使用 --local-infile 选项重新启动 MySQL 后,尝试再次执行 LOAD DATA 命令。

如果此解决方法成功,您将需要修改服务器配置以永久启用本地infile 导入或使用 --local-infile 选项重新安装 MySQL。

附加说明:

  • phpMyAdmin 实用程序可能使用不同的方法来导入 CSV 文件不涉及 LOAD DATA INFILE,这可以解释为什么它看起来工作正常,而直接 LOAD DATA 命令失败。
  • 答案中提供的参考资料指的是 MySQL 版本 5.0 和 5.5,但解决方案已得到确认也可以使用 5.5 版本。

以上是如何解决 LOAD DATA LOCAL INFILE 中的“此 MySQL 版本不允许使用的命令”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn