Mysql导出数据方法及中文乱码解决办法

数据库 January 24 2013


在工作中遇到过几次客户要求从mysql完整导出所有数据的情况,如果客户的数据库服务器可以通过navicat之类的mysql数据库客户端等图形界面程序来连接的话,则就不会有此文在此啰嗦。

**第一步: **在命令行模式下,要导出数据,可以使用如下语句:

select * from Table1 into outfile 'yourfilename';

如果是windows平台,则可以使用select * from Table1 into outfile 'c:\\yourfilename.xls'; 如果是linux平台,则由于对相应目录的写权限的限制,可以将输出文件写到当前用户的文件夹下或者直接输出到/tmp文件夹下,如下:select * from Table1 into outfile '/tmp/yourfilename.xls';

问题就这么简单,至于select查询语句及where条件子句则根据业务需要自己扩充了。

**第二步:**如上,导出数据是简单的,但是在现实中有一个常见但又稍显棘手的问题--中文乱码。我尝试过两种解决办法,一种是傻瓜式的,按上面的语句导出文件后,下载到本地,比如上面的yourfilename.xls文件,用excel打开,中文全为乱码,那么用editplus或ultraedit之类的强悍文本工具打开此xls文件,则显示正确,因此我们可以将其以另存为的方式解决中文乱码。另一种是,在导出时指定字符集,一步到位,轻松便捷,如下:

select * from Table1 into outfile '/tmp/yourfilename.xls' charset gbk; 全文完!

原文链接:http://ichatter.cn/mysql-e5-af-bc-e5-87-ba-e6-95-b0-e6-8d-ae-e6-96-b9-e6-b3-95-e5-8f-8a-e4-b8-ad-e6-96-87-e4-b9-b1-e7-a0-81-e8-a7-a3-e5-86-b3-e5-8a-9e-e6-b3-95.html


欢迎来到阿J小虫的博客

Follow @ichatter on GitHub

最新评论

推荐内容