Я пытаюсь импортировать CSV-файл в мою базу данных MySQL, но я не могу заставить его работать.Я просмотрел множество решений на этом веб-сайте, но ни одно из них, похоже, не решило их.
Я получаю сообщение об ошибке: у вас ошибка в синтаксисе SQL;обратитесь к руководству, соответствующему вашей версии сервера MariaDB, чтобы узнать правильный синтаксис для использования рядом с 'LOAD DATA INFILE' name.csv 'INTO TABLE test FIELDS TERMINATED BY', '' в строке 2.
Это мое имяФайл .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
, но он не работает.Мое подключение к базе данных не дает ошибок.