通常,要从 mysql 服务器导出 CSV 报告,我会在服务器上连接并运行查询,将结果保存到文本文件中,然后通过指定使用管道分隔字符分隔列来将文件导入到 Excel。
我需要在具有 MEDIUMTEEXT
列类型的表上运行报表,其中包含逗号字符和换行符 (\n)。
换行符和逗号符号破坏了表格布局。
SELECT `number`,REPLACE(`description`, ',', ''), mr.`dateInserted` FROM
`mr` WHERE mr.dateInserted >= '2012-01-01' AND mr.dateInserted <= '2012-01-31'
我使用 MySQL REPLACE
函数解决了逗号问题,但是如何从结果中删除换行符?
最佳答案
您可以通过查询来完成此操作,这是一个示例。
SELECT
id,
name,
email
INTO
OUTFILE '/tmp/result.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ‘\\’
LINES TERMINATED BY '\n'
FROM users WHERE 1
关于mysql - 使用 SELECT mysql 查询将数据导出到 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9166189/