Я использую mysqli в файле PHP, чтобы загрузить файл CSV в таблицу. У меня есть следующий оператор SQL:
$query = 'LOAD DATA LOCAL INFILE "pull-everything2.csv" INTO TABLE temp_listing2 FIELDS TERMINATED BY "," ENCLOSED BY "\"" LINES TERMINATED BY "\r\n" IGNORE 1 LINES';
Проблема в том, что некоторые строки файла CSV вставляются неправильно. В частности, некоторые поля данных вставляются в неправильные столбцы таблицы. Это отрывок одной из строк, вставленных неправильно:
,863-299-9523, «MFR.MLXCHANGE.COM», 863-,
Таким образом, некоторые поля данных будут иметь запятые внутри них. Не все поля данных заключены в круглые скобки, а те, которые не заключены в круглые скобки, могут иметь специальные символы, такие как \, @, -.
Я попробовал ответы на этот вопрос, загрузка данных в файл, работа с полями через запятую, но они не решили вышеупомянутые проблемы с моим запросом вставки.
Задача ещё не решена.
Других решений пока нет …