Использование MySQL OUTFILE с непростыми данными - PullRequest
0 голосов
/ 24 января 2012

Я использовал следующую команду для экспертизы данных MySQL в файл CSV.

SELECT * INTO OUTFILE 'output.csv' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' FROM table1;

Работает для простых таблиц с простыми данными. Однако, если таблица содержит теги html, двойные кавычки, одинарные кавычки, символы ascii и т. Д., Она не будет работать должным образом, т. Е. Будет размещать вкладки и новые строки в неправильных местах, разбивая данные там, где это не должно. Как можно улучшить описанный выше скрипт sql для экспорта данных в формате html?

1 Ответ

2 голосов
/ 24 января 2012

Я пробовал оператор SELECT ... INTO OUTFILE, а затем оператор LOAD DATA INFILE, все в порядке, текст HTML был экспортирован / импортирован без ошибок (в MySQL 5.5).

Попробуйте добавить опцию ENCLOSED BY, она должна помочь вам, например. -

SELECT *
  INTO OUTFILE 'output.csv'
    FIELDS TERMINATED BY '\t' ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
FROM
  table1;


LOAD DATA INFILE 'output.csv'
  INTO TABLE table1
  FIELDS TERMINATED BY '\t' ENCLOSED BY '"'
  LINES TERMINATED BY '\n';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...