码迷,mamicode.com
首页 > 数据库 > 详细

MySQL用Load Data local infile 导入部分数据后中文乱码

时间:2015-01-15 12:40:13      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

今天在两台MySQL服务器之间导数据,因为另一个MySQL服务器是测试用的,差一个月的数据,从现有MySQL服务器select到一个文件,具体语句是:

select * from news where ine_time>="2010-02-01"  and ine_time <"2010-03-01" into outfile "/tmp/newsdata.sql";

然后scp到另一个MySQL 在线扑克室 Server上导入到对应的表中,具体语句如下:

load data local infile "/home/lsanotes/newsdata.sql"  into table news;

然后刷新访问这台数据库的web页面,发现刚导进来的这一个月的数据都是乱码,而以前其它月份的则正常,用show create table news;查看发现两个服务器中的news表都是utf8,奇怪,把导出的数据转换成utf8,再导入问题仍旧。
后来在数据库中查看刚刚导进的这一个月的数据时,没有执行set names utf8;就可以正常查看中文而不乱码,而其它月份的必须先执行set names utf8;才能看中文而不乱码,但是当我执行过set names utf8;后再看刚刚导进的这一个月的数据却是乱码,看来导进来的数据并不是utf8格式。最后的解决方法是:

load data local infile "/home/lsanotes/newsdata.sql"  into table news character set utf8;
最后Web页面显示正常.

http://www.lsanotes.cn/load-data-local-infile

MySQL用Load Data local infile 导入部分数据后中文乱码

标签:

原文地址:http://www.cnblogs.com/seasonzone/p/4225791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!