我正在尝试将一个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
中,但是它不起作用。我与数据库的连接没有错误。