mysql查询结果导出excel_Mysql查询结果导出为Excel的几种方法
本文地址:http://www.cnblogs.com/qiaoyihang/p/6398673.html
具體原文找不到了,此篇是借鑒門(mén)戶的一篇文章
方法一:
查詢語(yǔ)句直接輸出
語(yǔ)法格式:
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 '導(dǎo)出文件存放目錄' from 表面和查詢條件等信息!
請(qǐng)注意權(quán)限問(wèn)題,如果實(shí)在不行,放在/tmp 目錄下
方法二:
在shell命令行下把Excel以文本方式打開(kāi),然后另存為,在編碼選擇ansi編碼保存
語(yǔ)法格式
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 查詢語(yǔ)句 管道 登錄mysql鏈接方式 > 定向輸出文件
方式三:
查詢定向輸出為Excel文件后綴,然后轉(zhuǎn)碼
語(yǔ)法格式:
Example:
mysql db_web -uroot -e "select * from help_cat where 1 order by type desc limit 0,20" > /data/type.xls
mysql鏈接信息 數(shù)據(jù)庫(kù) 用戶名 密碼 然后執(zhí)行查詢語(yǔ)句,定向輸出。
將文件下載到本地,打開(kāi)如果中文亂碼,因?yàn)閛ffice默認(rèn)的是gb2312編碼,服務(wù)器端生成的很有可能是utf-8編碼,這個(gè)時(shí)候你有兩種選擇:
1、在服務(wù)器端使用iconv來(lái)進(jìn)行編碼轉(zhuǎn)換
iconv -futf8 -tgb2312 -otype1.xls type.xls
如果轉(zhuǎn)換順利,那么從server上下載下來(lái)就可以使用了。
2、轉(zhuǎn)換如果不順利,則會(huì)提示:
iconv: illegal input sequence at position 1841
類(lèi)似錯(cuò)誤,如下解決:
先把type.xls下載下來(lái),這個(gè)時(shí)候文件是utf-8編碼的,用excel打開(kāi),亂碼。把type.xls以文本方式打開(kāi),然后另存為,在編碼選擇ANSI編碼保存。
總結(jié)
以上是生活随笔為你收集整理的mysql查询结果导出excel_Mysql查询结果导出为Excel的几种方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: b树删除节点每次只能删一个吗_深入理解数
- 下一篇: 成绩表格模板MySQL_Mysql数据统