Загрузить данные infile — проблема с запятыми внутри каждого поля CSV-файла

Я использую 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-,

Таким образом, некоторые поля данных будут иметь запятые внутри них. Не все поля данных заключены в круглые скобки, а те, которые не заключены в круглые скобки, могут иметь специальные символы, такие как \, @, -.

Я попробовал ответы на этот вопрос, загрузка данных в файл, работа с полями через запятую, но они не решили вышеупомянутые проблемы с моим запросом вставки.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]