mysql查詢結果輸出到文件

方式一

在mysql命令行環境下執行: sql語句+INTO OUTFILE +文件路徑/文件名 +編碼方式(可選) 

例如:

select * from user  INTO OUTFILE  '/var/lib/mysql/msg_data.xls ' ;

注意事項:

0)可能會報沒有 select command denied(沒有查詢權限)  或者 Access denied for user(沒有file權限) ,增加權限之後即可。

1)不能存在同名文件,否則sql執行失敗。

2)生成文件格式也可以是.txt/.xls/.csv。

3) 生成的文件中可能會有中文亂碼問題,可以在語句後面+CHARACTER SET gbk (utf8等)

例如: select * from user  INTO OUTFILE  '/var/lib/mysql/msg_data.csv '  CHARACTER SET gbk;

4)如果sql查詢出來的數據包含有很大的數值型數據,則在excel中這些數值數據可能會出問題,因此,可以先導出爲.txt/.csv文件格式,再複製黏貼到excel文件中(首先設置單元格格式爲文本)

方式二

在登錄某服務器後,採用 mysql 命令執行 ,不需要登錄進mysql命令行環境下。

例如:

mysql  -u用戶名 -p密碼 --default-character-set=gb2312  -e"select * from a" 數據庫名 > 1.txt 

  若有中文亂碼,添加設置編碼方式 utf8 、gbk

轉載地址:https://www.cnblogs.com/wuyun-blog/p/6943394.html

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