首页  >  文章  >  数据库  >  以下是一些标题选项,请记住问题格式并关注核心问题: 直接、简洁: * 为什么“LOAD DATA INFILE”抛出“所使用的命令不是一个

以下是一些标题选项,请记住问题格式并关注核心问题: 直接、简洁: * 为什么“LOAD DATA INFILE”抛出“所使用的命令不是一个

Linda Hamilton
Linda Hamilton原创
2024-10-27 20:19:30374浏览

Here are a few title options, keeping in mind the question format and focusing on the core issue:

Direct and Concise:

* Why Does

解决 LOAD DATA 本地内文件中的“此 MySQL 版本不允许使用的命令”错误

尝试使用 PHP 的 LOAD DATA 从 CSV 文件加载数据INFILE 函数时,用户可能会遇到错误,提示“此 MySQL 版本不允许使用该命令”。如果服务器变量 local_infile 设置为“off”,则可能会出现此问题。

替代解决方法:

虽然更改服务器设置不是理想的解决方案,但请考虑以下方法解决方法:

  1. 以遇到错误的同一用户身份登录控制台。
  2. 执行 LOAD DATA 命令。如果出现同样的错误:
    a.关闭控制台并运行:
    mysql -u USER -p --local-infile=1 DATABASE
    b.重试执行 LOAD DATA 命令。

如果成功,则表明 MySQL 是在禁用 --local-infile 标志的情况下启动的。要永久解决此问题:

  1. 使用 --local-infile 标志重新启动 MySQL:
    a.对于 Windows:mysqld --local-infile=1
    b。对于 Linux/Unix: sudo service mysql restart --local-infile=1
  2. 重新安装 MySQL 并启用 local-infile 选项:
    a.有关具体说明,请参阅 MySQL 文档。

其他注意事项:

  • 如果 phpMyAdmin 尽管使用同一服务器但仍接受 CSV 文件,则它可能正在使用其他文件加载方法。
  • 提供了 MySQL 5.0 版本的参考,已证明可以有效解决 MySQL 5.5 中的问题。

以上是以下是一些标题选项,请记住问题格式并关注核心问题: 直接、简洁: * 为什么“LOAD DATA INFILE”抛出“所使用的命令不是一个的详细内容。更多信息请关注PHP中文网其他相关文章!

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