如何将MySQL中的多个列导出到文本文件中

时间:2012-09-21 21:16:42

标签: mysql

我知道如何将多个列导出到csv文件。使用:

SELECT `col1`, `col2`
FROM table
INTO OUTFILE 'C:/filename.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

当我使用excel打开文件时,一切都很好,每条记录都在一行中。但是,当我使用记事本打开它时,我发现所有记录都是彼此相邻打印的,没有行分隔符。如何将查询的输出打印为每行一个记录,每列用逗号分隔

2 个答案:

答案 0 :(得分:5)

\n是Linux下的换行符,但是Windows使用\r\n

因此,此代码可以满足您的需求

SELECT `col1`, `col2`
FROM table
INTO OUTFILE 'C:/filename.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n';

Excel,Notepad ++或WordPad等许多其他工具都可以使用\n\r\n读取文件,因此它们不受此更改的影响,并且使用原始代码和此修改正确显示文件

答案 1 :(得分:0)

'\ n'在Unix / Linux中用作行分隔符,Windows的行分隔符应为'\ r \ n'。