1. 程式人生 > >MySQL匯出csv檔案並分割成多列

MySQL匯出csv檔案並分割成多列

今天用命令列語句匯出csv檔案,結果使用python讀取的時候,發現只有一列,疑惑。。。

上網搜資料:
1、CSV檔案預設以英文逗號做為列分隔符,換行符作為行分隔符。
2、select uid,lid from test into outfile '/tmp/datasets.csv';預設以’\t’做為欄位分隔符,換行符作為行分隔符。
因此需要指定欄位分隔符為‘,’,如下:

select uid,lid from test into outfile '/tmp/datasets.csv' fields terminated by ',' lines terminated by '\n'
;

【注】有時欄位裡含有,和換行符就麻煩了,資料輸出會出現混亂。這時可以使用雙引號”來將每個欄位內容括起來,CSV預設認為由”“括起來的內容是一個欄位, 這時不管欄位內容裡有除”之外字元的任何字元都可以按原來形式引用。
具體的SQL語句還沒搞明白怎麼寫,哪位仁兄知道了希望不吝賜教。