mysql查询结果导出excel_Mysql查询结果导出为Excel的几种方法
本文地址:http://www.cnblogs.com/qiaoyihang/p/6398673.html
具體原文找不到了,此篇是借鑒門戶的一篇文章
方法一:
查詢語句直接輸出
語法格式:
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編碼保存。
總結
以上是生活随笔為你收集整理的mysql查询结果导出excel_Mysql查询结果导出为Excel的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: b树删除节点每次只能删一个吗_深入理解数
- 下一篇: 成绩表格模板MySQL_Mysql数据统