При загрузке и импорте очень большого файла данных (CSV) «Добавление» во все столбцы - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь загрузить CSV-файлы в таблицу с помощью следующего запроса

mysqli_query($cons, '
LOAD DATA LOCAL INFILE "crypto/blog/csv/' . $file . '"
    INTO TABLE ' . $table . '
    FIELDS TERMINATED by \',\'
    LINES TERMINATED BY \'\n\'
 ');

Сохраняет все данные. Нет проблем, но добавляет кавычки (") в начале и конце всех столбцов.Например

"Лондон"

что не так с моим запросом.

1 Ответ

0 голосов
/ 28 февраля 2019

Если данные CSV заключаются в кавычки в полях, необходимо использовать параметр ENCLOSED BY :

mysqli_query($cons, '
LOAD DATA LOCAL INFILE "crypto/blog/csv/' . $file . '"
    INTO TABLE ' . $table . '
    FIELDS TERMINATED by \',\' ENCLOSED BY \'"\'
    LINES TERMINATED BY \'\n\'
 ');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...