我尝试从插入更改为在文件中加载数据,以上传大型CSV文件。
我探讨了一些有关如何使用在文件中加载数据的示例。但这不起作用,并显示此错误:
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();
根据相关讨论,当我尝试更改为加载数据本地文件时,未出现错误代码,但数据未插入数据库。我正在使用INNODB storage engine
。
答案 0 :(得分:0)
我通过使用 move_uploaded_file 函数解决了该错误,并且可以访问该文件。