【问题标题】:Mysql LOAD DATA LOCAL INFILE works in mysql console but not in php scriptsMysql LOAD DATA LOCAL INFILE 在 mysql 控制台中有效,但在 php 脚本中无效
【发布时间】:2015-12-06 11:36:51
【问题描述】:

经过一些调整后,我设法在我的 phpmyadmin 中启用了 LOAD DATA LOCAL INFILE。

但是,当我在 php 脚本中尝试相同的查询时,我得到“此 MySQL 版本不允许使用的命令”

我已经尝试删除“LOCAL”这个词,但它在 mysql 控制台中也不起作用,可能是由于权限问题

我已经尝试在 mysql_connect 命令末尾添加“128”,并且 apparmor 没有在服务器上运行,所以我没有想法..

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    我设法解决了它:

    1. 在 mysql 中授予权限
    2. 编辑 open_basedir 设置以便能够写入 /tmp/
    3. 使用 /tmp/ 文件夹存储 csv
    4. 告诉 mysql 读取 /tmp/file.csv

    由于某些原因,我无法使用 LOCAL,但这个最后的办法奏效了

    【讨论】:

      猜你喜欢
      • 2013-01-24
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 2020-09-09
      相关资源
      最近更新 更多