尝试加载DATA INFILE'... csv'时出现语法错误

时间:2019-04-17 14:58:36

标签: php mysql csv import-csv

我正在尝试将一个csv文件导入到我的mysql数据库中,但是我无法使其正常工作。我在此网站上查找了很多解决方案,但似乎没有一个解决方案。

我遇到了错误:您的SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在第2行的'LOAD DATA INFILE'name.csv'INTO TABLE test FIELDS TERMINATED BY',''附近使用。

这是我的name.csv文件和我的php代码:

productId,ean,title
10060,8720094110226,KATRIZ Epson 
10059,8720082041877,Lexmark 14L0198

$link = mysqli_connect("localhost", "username", "password", "");

$query = <<<eof
USE `db_name`;
LOAD DATA INFILE 'name.csv'
 INTO TABLE `tablename`
 FIELDS TERMINATED BY ','
 LINES TERMINATED BY '\n'
(productId,ean,title)
eof;

if ($result = mysqli_query($link, $query)) {
  echo "successful";
} else {
  printf("Errormessage: %s\n", mysqli_error($link));
};

我希望SQL将name.csv文件上传到我的表tablename中,但是它不起作用。我与数据库的连接没有错误。

0 个答案:

没有答案