Я пытаюсь выгрузить содержимое моего mysql-запроса в csv и прочитать его с помощью некоторого javascript-считывателя csv с открытым исходным кодом. Вот проблемы, с которыми я сталкиваюсь,Mysql dump character escaping и CSV read
- В моем наборе данных имеется около 50 полей. Набор данных содержит несколько полей с текстом, имеющим разрывы строк. Поэтому, чтобы предотвратить разрыв моего CSV-ридера, я дал полям, необязательно заключенным в «\», чтобы разрывы строк были обернуты внутри двойных кавычек. В этом случае для других полей, даже если нет разрывов строк, он обертывает их внутри двойных кавычек
- Похоже, что escape-символ при выполнении mysql-дампа - это \ (обратная косая черта). Это приводит к появлению разрывов строк с \ в конце, который разбивает парсер csv. Чтобы удалить это \ в конце, если я даю поля, экранированные на «» (пустая строка), это вызывает мои двойные кавычки в тексте не экранировать, по-прежнему нарушая CSV читать.
было бы замечательно, если я могу пропустить перерыв линии побега, но по-прежнему сохраняют спасаясь двойные кавычки, чтобы заставить считыватель csv не прерываться.
Любые предложения, что я могу здесь сделать?
Спасибо, Sriram
'OPTIONALLY ENCLOSED BY««» ESCAPED BY «»» 'должно быть то, что вы ищете для создания стандартного CSV, который ускоряет '' ', удваивая их. –
@ Michael-sqlbot Спасибо за ваш комментарий. Я уже пробовал это. Он избегает разрывов строк внутри текстового поля с двойными кавычками, который разбивает количество поля в выводе csv. – sriram
Извиняюсь, я неправильно читаю ваш вопрос. Я полагаю, вы могли бы «ВЫБРАТЬ CONCAT ('' ', REPLACE (column1,' '', '" "'), '' '), ... INTO OUTFILE. ..' –