1. 程式人生 > >mysql 查詢資料 匯出 .csv檔案

mysql 查詢資料 匯出 .csv檔案

需求:
匯出查詢資料為.csv檔案

eg:
SELECT * FROM emp
INTO OUTFILE ‘/tmp/users-unused.csv’
FIELDS TERMINATED BY ‘,’
OPTIONALLY ENCLOSED BY ”
LINES TERMINATED BY ‘\r\n’;

fields terminated by ‘欄位間分隔符’
定義欄位間的分隔符
optionally enclosed by ‘欄位包圍符’
定義包圍欄位的字元(數值型欄位無效)
lines terminated by ‘行間分隔符’
定義每行的分隔符

執行後,會把talbe中記錄資料匯出到/tmp/users-unused.csv檔案中。每個欄位以,分隔,欄位內容是字串的以”包圍,每條記錄使用\r\n換行。

Attention:
\r:回車
\n:換行
在windows下:\r\n代表換行,拆分兩個程式碼是:回到行首+換到下一行
但是在linux下的區別是:只用\n即可以代表換行。
從linux隨便取一個有多行內容的檔案到windows,分別用記事本和notepad ++ 檢視會有很明顯的區別:
1.用記事本開啟的話,在linux下換行的內容會不換行,如果有N行,會變成一行顯示,原因是linux取下來的檔案只有\n,但沒有\r
2.用notepad ++開啟,只顯示 “LF”;正常的windows換行會在行末顯示”CR”和”LF”。
如果檔案需要在windows和linux上經常互相編輯,需要注意。