博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql查询结果导出为Excel的几种方法
阅读量:6228 次
发布时间:2019-06-21

本文共 1044 字,大约阅读时间需要 3 分钟。

URL: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编码保存
语法格式

1
2
3
4
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文件后缀,然后转码
语法格式:

1
2
3
4
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来进行编码转换

1
iconv -futf8 -tgb2312 -otype1.xls type.xls

如果转换顺利,那么从server上下载下来就可以使用了。

2、转换如果不顺利,则会提示:

1
iconv: illegal input 
sequence 
at 
position 1841

类似错误,如下解决:

      先把type.xls下载下来,这个时候文件是utf-8编码的,用excel打开,乱码。把type.xls使用例如notepad++这样的文本编辑器以文本方式打开,然后另存为,在编码选择ANSI编码保存。之后,再使用EXCEL打开即可。

你可能感兴趣的文章
go-mysql,一个易用的mysql接口框架实现
查看>>
POJ3320 Jessica's Reading Problem【尺取法】
查看>>
201671010117 2016-2017-2《Java程序设计》第八周学习Java心得
查看>>
画廊视图(Gallery)的功能和用法
查看>>
自己动手编写一个VS插件(七)
查看>>
Android里面的Toast
查看>>
mysql双机热备的实现
查看>>
前加绩中国、信雅达高级全栈工程师:吴劲松
查看>>
-bash: pod: command not found 解决办法
查看>>
GCD hdu1695容斥原理
查看>>
Node.js:回调函数
查看>>
python 发送邮件 <QQ+腾讯企业邮箱>
查看>>
细数JDK里的设计模式
查看>>
Linux~上部署.net MVC出现的问题与解决
查看>>
DDD~充血模型和失血模型
查看>>
android DPI与分辨率的关系及计算方式
查看>>
forward_list
查看>>
伪分布式网络爬虫框架的设计与自定义实现(一)
查看>>
解决npm ERR! Unexpected end of JSON input while parsing near的方法汇总
查看>>
MySQL 入门
查看>>