怎样将MySQL数据导出到Excel表中

1:创建一个测试表,3个字段,其中2个中文字段,用来做演示使用mysql>createtablett(aint(11)notnull,bvarchar(30),cvarchar(30));queryok,0rowsaffected(0.00sec)mysql>insertintottvalues(1,'北京','北京大学'),(2,'上海','上海大学'),(3,'深圳','深圳大学');queryok,3rowsaffectedrecords:3duplicates:0warnings:02:导出到excel文件,用outfile方法,下面2种方法的效果是一样的mysql>selectb,cfromttintooutfile'c:\xls_tt.xls';queryok,3rowsaffected(0.00sec)mysql>selectb,cintooutfile'c:\xlstt.xls'fromtt;queryok,3rowsaffected(0.00sec)3:到c盘下找到导出的xls文件,发现都是乱码,如鍖椾含鍖椾含澶у涓婃捣涓婃捣澶у娣卞湷娣卞湷澶у这样完全没办法使用。“这个时候文件是utf-8编码的,用excel打开,乱码。把test.xls以文本方式打开,然后另存为,在编码选择ansi编码,保存”。这样操作后,不乱码了,但是需要手工去处理。再看其他办法4:通过网络朋友的帮忙,找到下面转换的方法mysql>selectconvert(businggb2312),convert(cusinggb2312)intooutfile'c:\xlstt12.xls'fromtt;queryok,3rowsaffected(0.00sec)打开导出的文件,一切都正常了。excel的默认编码方式是gb2312的,在查询出来的字段转换成db2312后,双方达成一致,所以不再乱码。

Hash:b9a6d9759d3e173d9602fce98b3987a9bd6340fb

声明:此文由 maylee 分享发布,并不意味本站赞同其观点,文章内容仅供参考。此文如侵犯到您的合法权益,请联系我们 kefu@qqx.com