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上經常互相編輯,需要注意。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章