【问题标题】: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';