Mysql匯出問題,亂碼問題,為分列問題解決!!!

2020-09-28 14:00:31

前言:

本文可以先閱讀完再跟著做。

Mysql查詢出的資料匯出為csv


最近遇到同學的一個需求,要求差尋一些資料然後匯出給他,因為之前也有做過類似的事情,覺得可以一下就搞定,但是居然出現亂碼又出現沒有分列的情況,真實頭疼,然後就決定寫這篇部落格來記錄一下。

組態檔的設定


需要在組態檔中加上一下這句話:

image-20200927092305169
以文字格式給出:

#匯出檔案需要
secure_file_priv="D:/"

重新啟動MySQL(以管理員模式開啟命令列)


關閉MySQL
net stop mysql
開啟MySQL
net start mysql

然後就可以查詢出你的資料進行匯出了

匯出命令


mysql>  select * from app01_studentdata where dormitory  = "xxxx" into outfile "D:/out1.csv";

Query OK, 593 rows affected (0.02 sec)

然後這裡匯出之後直接是亂碼,真實讓人腦袋疼,怎麼解決呢?跟著一下的步驟

右擊你匯出的csv,點選編輯,然後點選以下的檔案

image-20200927092948636
然後點選另存為:
image-20200927093047225

選擇改為ANSI
image-20200927093109231
儲存 就可以解決亂碼問題了!

資料沒有分列的問題


解決了匯出和亂碼的問題,有發現了沒有分列,這個好辦了,只需要在匯出的命令後面加上一句話就好了:

select * from app01_studentdata where dormitory  = "xxxx" into outfile "D:/out2.csv" fields terminated by ',' lines terminated by '\n';

大功告成!