【问题标题】:Import CSV file into MySQL table using php LOAD DATA INFILE使用 php LOAD DATA INFILE 将 CSV 文件导入 MySQL 表
【发布时间】:2017-08-03 08:34:52
【问题描述】:

我正在尝试将 CSV 文件导入 MySQL 表。我的代码是

$sql1 = "LOAD DATA INFILE '$this->filePath' INTO TABLE xyz FIELDS TERMINATED BY ',' ENCLOSED BY '\' LINES TERMINATED BY '\n' IGNORE 1 ROWS";
mysqli_query($this->conn, $sql1) or die("Problem:". mysqli_error($this->conn));

当代码被执行时,脚本会给我一个类似

的错误

“您的 SQL 语法有错误;请查看手册 对应于您的 MariaDB 服务器版本,以便使用正确的语法 在第 2 行的“IGNORE 1 ROWS”附近”

【问题讨论】:

  • 试试TERMINATED BY '\\n'
  • 我试过了,但错误是一样的

标签: php mysql csv


【解决方案1】:

你需要转义\。试试这个

$sql1 = "LOAD DATA INFILE '$this->filePath' INTO TABLE xyz FIELDS TERMINATED BY ',' ENCLOSED BY '\\' LINES TERMINATED BY '\\n' IGNORE 1 LINES";

【讨论】:

  • 你会尝试编辑的答案吗?将IGNORE 1 ROWS 更改为IGNORE 1 LINES
  • 唯一的问题显示在 '\\n' 除了这个没有问题...
  • 问题出在ENCLOSED BY 确定要使用“\”封装您的数据吗?通常是"dev.mysql.com/doc/refman/5.7/en/load-data.html
猜你喜欢
  • 2011-05-28
  • 2013-09-25
  • 2013-05-03
  • 1970-01-01
  • 2021-10-02
  • 2015-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多