MySQL массовая загрузка - PullRequest
       23

MySQL массовая загрузка

0 голосов
/ 18 сентября 2018

Я пытаюсь загрузить CSV-файлы в таблицу MySQL.Разделитель:, (запятая)

В качестве части исходных данных лишь немногие значения полей заключены в двойные кавычки, а внутри имеющихся у нас двойных кавычек имеется несколько записей, для которых / является частью данных поля инам нужно экранировать его.

По умолчанию / экранируется, а когда я указал «как экранирующий символ», экранируется.Поскольку у нас есть несколько специальных символов в одном файле, нам нужно экранировать несколько специальных символов.

Любое предложение

Например:

 id name location
 1  A   "Location , name here"
 2  B   "Different Location"
 3  C   Another Location
 4  D   Location / with escape character  

LOAD DATA LOCAL INFILE 'data.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;

1 Ответ

0 голосов
/ 18 сентября 2018

Я думаю, что это невозможно.Ссылаясь на Ссылка LOAD DATA

Любой из параметров обработки поля или строки может указывать пустую строку ('').Если значение не пустое, значения FIELDS [OPTIONALLY] ENCLOSED BY и FIELDS ESCAPED BY должны содержать один символ.

Для поля ESCAPED BY поддерживается только один символ.Я предлагаю использовать любой язык программирования (например, PHP, C # и т. Д.) Для построчного открытия и обработки файла с использованием regexp

...