MySQL用Load Data local infile 导入部分数据后中文乱码
2015-01-15 11:17
826 查看
今天在两台MySQL服务器之间导数据,因为另一个MySQL服务器是测试用的,差一个月的数据,从现有MySQL服务器select到一个文件,具体语句是:
然后scp到另一个MySQL 在线扑克室 Server上导入到对应的表中,具体语句如下:
然后刷新访问这台数据库的web页面,发现刚导进来的这一个月的数据都是乱码,而以前其它月份的则正常,用show create table news;查看发现两个服务器中的news表都是utf8,奇怪,把导出的数据转换成utf8,再导入问题仍旧。
后来在数据库中查看刚刚导进的这一个月的数据时,没有执行set names utf8;就可以正常查看中文而不乱码,而其它月份的必须先执行set
names utf8;才能看中文而不乱码,但是当我执行过set names
utf8;后再看刚刚导进的这一个月的数据却是乱码,看来导进来的数据并不是utf8格式。最后的解决方法是:
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 导入部分数据后中文乱码(character set utf8)
- C#中mySQL 使用语句LOAD DATA LOCAL INFILE 'record.log' INTO TABLE PT_LOG;导入数据时乱码问题
- [MySQL]load data local infile向MySQL数据库中导入数据时,无法导入和字段不分离问题。
- MySQL远程导入数据LOAD DATA LOCAL INFILE ...
- mysql LOAD DATA LOCAL INFILE导入到数据库后第一行第一列数据为0的问题
- Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL
- load data infile 导入数据 中文显示乱码 解决方法
- mysql 导入csv数据时,Load Data Local Infile的权限
- MySQL学习笔记---- LOAD DATA LOCAL INFILE中文乱码
- mysql 导入csv数据时,Load Data Local Infile的权限
- Java中实现大批量导入数据到MySQL——LOAD DATA LOCAL INFILE
- mysql 导入数据 LOAD DATA LOCAL INFILE
- 使用load data local infile 导入文本文件到MySQL乱码问题
- mysql导入数据load data infile用法
- mysql导入数据load data infile用法整理
- mysql导入数据load data infile用法(将txt文件中的数据导入表中)
- mysql导入数据load data infile用法(将txt文件中的数据导入表中)
- 【转】【MySQL】用 Load data local infile 语句快速导入文件
- LOAD DATA LOCAL INFILE(导入1684472条数据用时42.87s)
- mysql导入数据load data infile用法