如何將MYSQL中數(shù)據(jù)導出到EXCEL表中?最佳答案select * into outfile 'd:/test.xls' from 表名其他答案:
方法一:進入到mysql的控制臺,輸入:1. SELECT * INTO OUTFILE ‘./test.xls‘ FROM tb1 WHERE 1 ORDER BY id DESC LIMIT 0, 50;這樣,應該會在你的mysql的var/目錄下產(chǎn)生一個test.xls的文件。。。但是如果你的shell的登錄帳戶和mysql的運行賬戶不同,很可能這個方法就不適用了,因為你可以通過mysql控制臺來產(chǎn)生這個文件,但是你卻沒有辦法通過shell來對這個文件進行操作,因為用戶不同,沒有訪問權限。
這個時候,同事告訴偶滴辦法就重裝登錄了?。。?. echo "SELECT * FROM tb1 WHERE 1 ORDER BY id DESC LIMIT 0, 50;"| /usr/local/mysql/bin/mysql -hlocalhost -uroot -pxxxxx > /tmp/test.xlsok,把你的test.xls文件從tmp下載到本地打開來看看吧。。。什么?中文亂碼?別著急。。。因為office默認的是gb2312編碼,服務器端生成的很有可能是utf-8編碼,這個時候你有兩種選擇,1.在服務器端使用iconv來進行編碼轉換,1. iconv -futf8 -tgb2312 -otest2.xls test.xls如果轉換順利,那么從server上下載下來就可以使用了。轉換如果不順利,則會提示:iconv: illegal input sequence at position 1841 類似于這樣的錯誤,先把test.xls下載下來,這個時候文件是utf-8編碼的,用excel打開,亂碼。把test.xls以文本方式打開,然后另存為,在編碼選擇ANSI編碼,保存。