Получение синтаксической ошибки при попытке загрузить DATA INFILE '... csv' - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь импортировать 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, но он не работает.Мое подключение к базе данных не дает ошибок.

...