【发布时间】:2020-03-03 15:33:38
【问题描述】:
我尝试将 insert to 更改为 load data infile 以上传大型 CSV 文件。
我探索了一些关于如何使用load data infile的示例。但它不起作用并给出此错误:
SQLSTATE[HY000]:一般错误:29 找不到文件“/direct1/@tmp/phpFZLLYA”(错误代码:13“权限被拒绝”)。
这是我的代码:
$target_dir = '/direct1/@tmp/';
$target_file = $target_dir . basename($_FILES["file"]["tmp_name"]);
$stmt = $dbcon->prepare("LOAD DATA INFILE '$target_file' INTO TABLE Rain FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' IGNORE 1 LINES(id, date, vol, day)");
$stmt->execute();
当我尝试根据相关讨论更改为load data local infile时,没有出现错误代码但数据没有插入到数据库中。我正在使用INNODB storage engine。
【问题讨论】: