方法一:
查詢語句直接輸出
語法格式:
Example: select * into outfile '/data/var-3307/catid.xls' from help_cat where 1 order by cat_id desc limit 0,20; select * into outfile '導出文件存放目錄' from 表面和查詢條件等信息!
請注意權限問題,如果實在不行,放在/tmp 目錄下
方法二:
在shell命令行下把Excel以文本方式打開,然后另存為,在編碼選擇ansi編碼保存
語法格
Example:
echo
"select * from db_web.help_cat where 1 order by sort desc limit 0,20"
| mysql -h127.0.0.1 -uroot > /data/sort.xls
echo 查詢語句 管道 登錄mysql鏈接方式 > 定向輸出文件
方式三:
查詢定向輸出為Excel文件后綴,然后轉碼
語法格式:
Example:
mysql db_web -uroot -e
"select * from help_cat where 1 order by type desc limit 0,20"
> /data/type.xls
mysql鏈接信息 數據庫 用戶名 密碼 然后執行查詢語句,定向輸出。
將文件下載到本地,打開如果中文亂碼,因為office默認的是gb2312編碼,服務器端生成的很有可能是utf-8編碼,這個時候你有兩種選擇:
1、在服務器端使用iconv來進行編碼轉換
iconv -futf8 -tgb2312 -otype1.xls type.xls
如果轉換順利,那么從server上下載下來就可以使用了。
2、轉換如果不順利,則會提示:
iconv: illegal input
sequence
at
position 1841
類似錯誤,如下解決:
先把type.xls下載下來,這個時候文件是utf-8編碼的,用excel打開,亂碼。把type.xls以文本方式打開,然后另存為,在編碼選擇ANSI編碼保存。
參考:https://www.cnblogs.com/qiaoyihang/p/6398673.html