【问题标题】:Using MySQL OUTFILE with non-simple data将 MySQL OUTFILE 与非简单数据一起使用
【发布时间】:2012-01-24 10:44:22
【问题描述】:

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

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

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

【问题讨论】:

  • 请提供一个表格数据的小例子和预期的输出。

标签: mysql csv export export-to-csv file-io


【解决方案1】:

我尝试了 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';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-16
    • 2012-02-22
    • 2021-07-05
    • 2018-07-08
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    相关资源
    最近更新 更多