【发布时间】:2018-06-07 04:05:23
【问题描述】:
尝试在MySQL Server 5.5 中使用以下命令将CSV 数据加载到远程MySQL Server,并使用PHP-5.6 PDO 连接。
LOAD DATA INFILE :file INTO TABLE test_csv COLUMNS
TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n';
但我收到以下错误:
PHP 警告:chown(): Unable to find uid for mysql in /var/www/proj/csvtodb.php 第 22 行 2017-12-26 09:21:18,
SQLSTATE[HY000]: 一般错误: 13 Can't get stat of '/tmp/csvfile-1.csv' (Errcode: 2)
请帮助我们解决此问题。
【问题讨论】:
-
文件是在远程服务器上还是在客户端服务器上?如果在客户端服务器上,则需要使用
LOAD DATA LOCAL INFILE。 -
第一个警告与 MySQL 查询无关,它来自脚本前面对
chown()的调用。 -
@barmar: csv 文件仅在客户端服务器中
标签: php mysql pdo load-data-infile loaddata