【问题标题】:Load Data Infile Not Insert Data to phpMyAdmin加载数据 Infile 不向 phpMyAdmin 插入数据
【发布时间】: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

【问题讨论】:

    标签: php sql csv


    【解决方案1】:

    我通过move_uploaded_file函数解决了错误,文件可以访问了。

    【讨论】:

      猜你喜欢
      • 2013-02-20
      • 2015-05-09
      • 1970-01-01
      • 2014-07-04
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      相关资源
      最近更新 更多