方式1:在mysql命令行環境下執行: sql語句+INTO OUTFILE +文件路徑/文件名 +編碼方式(可選)
例如:
select * from user INTO OUTFILE '/var/lib/mysql/msg_data.csv ' ;
注意事項:
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文件中(首先設置單元格格式為文本)
方式2:在登錄某服務器后,采用 mysql 命令執行 ,不需要登錄進mysql命令行環境下。
mysql -u用戶名 -p -e"select * from a" 數據庫名 > 1.txt
例如:mysql -u用戶名 -p --default-character-set=gb2312 -e"select * from a" 數據庫名 > 1.txt 若有中文亂碼,添加設置編碼方式 utf8 、gbk
沒有登錄服務器下 mysql -h127.0.0.1 -u用戶名 -p密碼 -N -e"select * from a" 數據庫名 > 1.txt