进入到mysql的控制台,输入: SELECT * INTO OUTFILE ‘./test.xls‘ FROM tb1 WHERE 1 ORDER BY id DESC LIMIT 0, 50; 这样,应该会在你的mysql的var/目录下产生一个test.xls的文件。 但是如果你的shell的登录帐户和mysql的运行账户不同,很可能这个方法就不适用了,因为你可以通过mysql控制台来产生这个文件,但是你却没有办法通过shell来对这个文件进行操作,因为用户不同,没有访问权限。这个时候,就需要重装登录了! echo "SELECT * FROM tb1 WHERE 1 ORDER BY id DESC LIMIT 0, 50;"| /usr/local/mysql/bin/mysql -hlocalhost -uroot -pxxxxx > /tmp/test.xls ok,把你的test.xls文件从tmp下载到本地打开来看看吧。 什么?中文乱码?别着急。 因为office默认的是gb2312编码,服务器端生成的很有可能是utf-8编码,这个时候你有两种选择, 1.在服务器端使用iconv来进行编码转换 iconv -futf8 -tgb2312 -otest2.xls test.xls 如果转换顺利,那么从server上下载下来就可以使用了。 转换如果不顺利,则会提示:iconv: illegal input sequence at position 1841 类似于这样的错误,先把test.xls下载下来,这个时候文件是utf-8编码的,用excel打开,乱码。 把test.xls以文本方式打开,然后另存为,在编码选择ANSI编码,保存。 ok,再用excel打开,乱码问题,烟消云散。
如何把Mysql数据表导出成excel文档
精选 转载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java Excel导入导出
Java的两种方式操作Excel
数据 java excel 导出数据 -
MySQL导入导出Excel
Excel导入MySQL: 先将excel转化为制表符分隔的文本格式; load data local infile 'D:\data.txt' into table TABLE_NAME fields termina
mysql excel Excel导入MySQL MySQL导出Excel -
MySQL表结构导出Excel、导出Word
源作者该工具主要用于导出excel、word,方便快速编写《数据库设计文档》
mysql sql jar java 运行方式