MySQL用Load Data local infile 导入部分数据后中文乱码(character set utf8)
2014-06-19 11:30
956 查看
今天在两台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;
相关文章推荐
- MySQL用Load Data local infile 导入部分数据后中文乱码
- C#中mySQL 使用语句LOAD DATA LOCAL INFILE 'record.log' INTO TABLE PT_LOG;导入数据时乱码问题
- [MySQL]load data local infile向MySQL数据库中导入数据时,无法导入和字段不分离问题。
- MySQL学习笔记---- LOAD DATA LOCAL INFILE中文乱码
- load data infile 导入数据 中文显示乱码 解决方法
- Java中实现大批量导入数据到MySQL——LOAD DATA LOCAL INFILE
- mysql 导入csv数据时,Load Data Local Infile的权限
- Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL
- mysql 导入csv数据时,Load Data Local Infile的权限
- mysql 导入数据 LOAD DATA LOCAL INFILE
- 使用load data local infile 导入文本文件到MySQL乱码问题
- mysql LOAD DATA LOCAL INFILE导入到数据库后第一行第一列数据为0的问题
- MySQL远程导入数据LOAD DATA LOCAL INFILE ...
- mysql导入数据load data infile用法(将txt文件中的数据导入表中)
- mysql导入数据load data infile用法
- mysql导入数据load data infile用法(将txt文件中的数据导入表中)
- mysql导入数据load data infile用法整理
- 【转】【MySQL】用 Load data local infile 语句快速导入文件
- LOAD DATA LOCAL INFILE(导入1684472条数据用时42.87s)
- MySQL 之 LOAD DATA INFILE 快速导入数据