在mysql命令行下执行如下sql语句:mysql
mysql>select * from xi_table into outfile ’/tmp/test.xls’;linux
一句话搞定。sql
linux系统尽可能导出在/tmp目录下,不会涉及读写权限问题!服务器
导出为txt文件:编码
select * from xi_table into outfile ’/tmp/test.txt’;命令行
有时候有excel打开的时候会出现乱码,excel
由于office默认的是gb2312编码,服务器端生成的颇有多是utf-8编码,这个时候你有两种选择:server
在服务器端使用iconv来进行编码转换:utf-8
iconv -futf8 -tgb2312 -otest2.xls test.xlsinput
若是转换顺利,那么从server上下载下来就能够使用了。
转换若是不顺利,则会提示:
iconv: illegal input sequence at position 1841 相似于这样的错误,
先把test.xls下载下来,这个时候文件是utf-8编码的,用excel打开,乱码。
把test.xls以文本方式打开,而后另存为,在编码选择ANSI编码,保存。
这样再用excel打开,乱码问题就解决了.