0

我一直在使用以下命令将 mysql 数据专家化为 csv 文件。

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

它适用于具有简单数据的简单表。但是,如果表格包含 html 标签、双引号、单引号、ascii 字符等,它就不能正常工作,即它会将制表符和换行符放在不正确的位置,从而在不应该的地方分解数据。上面的sql脚本如何改进以用html导出数据?

4

1 回答 1

2

我尝试了 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';
于 2012-01-24T13:32:21.470 回答