解决 LOAD DATA 本地内文件中的“此 MySQL 版本不允许使用的命令”错误
尝试使用 PHP 的 LOAD DATA 从 CSV 文件加载数据INFILE 函数时,用户可能会遇到错误,提示“此 MySQL 版本不允许使用该命令”。如果服务器变量 local_infile 设置为“off”,则可能会出现此问题。
替代解决方法:
虽然更改服务器设置不是理想的解决方案,但请考虑以下方法解决方法:
- 以遇到错误的同一用户身份登录控制台。
- 执行 LOAD DATA 命令。如果出现同样的错误:
a.关闭控制台并运行:
mysql -u USER -p --local-infile=1 DATABASE
b.重试执行 LOAD DATA 命令。
如果成功,则表明 MySQL 是在禁用 --local-infile 标志的情况下启动的。要永久解决此问题:
-
使用 --local-infile 标志重新启动 MySQL:
a.对于 Windows:mysqld --local-infile=1
b。对于 Linux/Unix: sudo service mysql restart --local-infile=1
-
重新安装 MySQL 并启用 local-infile 选项:
a.有关具体说明,请参阅 MySQL 文档。
其他注意事项:
- 如果 phpMyAdmin 尽管使用同一服务器但仍接受 CSV 文件,则它可能正在使用其他文件加载方法。
- 提供了 MySQL 5.0 版本的参考,已证明可以有效解决 MySQL 5.5 中的问题。
以上是以下是一些标题选项,请记住问题格式并关注核心问题:
直接、简洁:
* 为什么“LOAD DATA INFILE”抛出“所使用的命令不是一个的详细内容。更多信息请关注PHP中文网其他相关文章!