繁体   English   中英

Mysql LOAD DATA LOCAL INFILE在mysql控制台中有效,但在php脚本中无效

[英]Mysql LOAD DATA LOCAL INFILE works in mysql console but not in php scripts

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

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

我已经尝试过删除“ LOCAL”一词,但由于权限问题,它在mysql控制台中也无法正常工作

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

我设法解决了这个问题:

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

由于某些原因,我无法使用LOCAL,但是此最后一个方法有效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM