mysql將查詢的結果導出到文件(excel、txt等)


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

例如:

  SELECT * FROM (表名) INTO OUTFILE'/usr/local/test.txt' ;

注意事項:

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

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

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

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

例如: SELECT * FROM (表名) INTO OUTFILE '/usr/local/test.txt' CHARACTER SET gbk;

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

 

如果出現不能輸出,

修改配置文件.ini

添加一行:secure_file_priv=F:/sqloutputfile/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM