2012-09-21 31 views
1

我知道如何將多列導出到csv文件。使用:如何將多列從MySQL導出到文本文件

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

當我使用excel打開文件時,一切正常,每個記錄都在一行中。但是,當我使用記事本打開它時,我發現所有記錄都彼此相鄰打印,沒有行分隔符。我怎樣才能使查詢的輸出打印爲每行一個記錄,每列用逗號分隔?

回答

4

\n是linux下一個換行符,但Windows使用\r\n

因此,這段代碼你想要做什麼

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

許多其他工具如Excel,記事本++或寫字板可以讀取文件都與\n\r\n,因此它們不受此更改的影響,並使用原始代碼和此修改正確顯示文件。

0

'\ n'在Unix/Linux中用作行分隔符,Windows的行分隔符應該是'\ r \ n'。