我知道如何将多个列导出到csv文件.使用:
SELECT `col1`, `col2`
FROM table
INTO OUTFILE 'C:/filename.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
Run Code Online (Sandbox Code Playgroud)
当我使用excel打开文件时,一切都很好,每条记录都在一行中.但是,当我使用记事本打开它时,我发现所有记录都是彼此相邻打印的,没有行分隔符.如何将查询的输出打印为每行一个记录,每列用逗号分隔?
\n 是linux下的换行符,但是windows使用 \r\n
因此,此代码可以满足您的需求
SELECT `col1`, `col2`
FROM table
INTO OUTFILE 'C:/filename.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n';
Run Code Online (Sandbox Code Playgroud)
许多其他工具(如Excel,Notepad ++或WordPad)都可以使用\n和读取文件\r\n,因此它们不受此更改的影响,并且可以使用原始代码和此修改正确显示文件.