Chinaunix首页 | 论坛 | 博客
  • 博客访问: 483382
  • 博文数量: 111
  • 博客积分: 2332
  • 博客等级: 大尉
  • 技术积分: 1187
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-29 11:22
文章分类

全部博文(111)

文章存档

2013年(9)

2012年(28)

2011年(17)

2010年(28)

2009年(29)

我的朋友

分类: Mysql/postgreSQL

2011-03-23 19:03:16

将mysql中的数据批量导入文件中
指定a,b,c字段
select a,b,c from table1 into OUTFILE '/home/me/data/table1.data' FIELDS TERMINATED BY '|';
从文件中将数据导入到数据库表中
指定a,b,c字段
load data LOCAL  infile '/home/me/data/table1.data' into table table1 FIELDS TERMINATED BY '|' (a,b,c);
有一次,table1.data里面的数据都是utf-8编码的,系统的编码也是utf-8的,数据库表table1也是utf-8编码的,可是导入的数据就是不是utf-8编码的,显示的时候是乱吗。后来在导入数据之前先set names utf8,可还是不行,最后修改了一下导入语句,加上了字符编码就好了
load data LOCAL  infile '/home/me/data/table1.data' into table table1 character set utf8 FIELDS TERMINATED BY '|' (a,b,c);

load data infile的文件是在客户端的。
load data outfile的文件是在服务器端的。
A为客户端,B为服务器端。
在A上执行outfile的语句,生成的数据文件是在B机器上的/home/me/data/table1.data
在A上执行infile的语句,要导入的数据的文件需要是在A机器上的/home/me/data/table1.data
阅读(1138) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~