mysql 导入导出Excel、txt文件数据

MySQL批量导入导出Excel、txt数据

1、Excel文件

1.1导出数据到EXCEL文件

select * 
into outfile "C:\\Users\\Administrator\\Desktop\\data_out.xls"from bi_admin; 

注意存储路径包含的的“\”需要转译

1.2从excel文件导入数据

第一种方法

  • excel数据做处理,另起一列用公式,对之前列所需数据拼写在sql语句,此处只有两列数据,公式为:=CONCATENATE("insert into bi_admin(name,psd) values('",A1,"','",B1,"');")

  • 然后鼠标点住C1单元格的右下角一直拖拽下去,为所有要执行sql语句的行插入公式
  • 将所有sql语句放到mysql中执行即可

第二种方法

将excel文件转为txt格式,然后再导入mysql中

  • 首先将excel文档另存成CSV(逗号分隔)文档

  • 用记事本的打开方式打开刚刚保存的.csv文件,我们发现,列与列之间用逗号(,)隔开

  • 将其另存为.txt文件,并且编码要选择UTF-8

最后执行下面sql语句即可

load data local infile "C:\\Users\\Administrator\\Desktop\\data_in.txt"
into table bi_admin(name,psd) 
fields terminated by ',' 
lines terminated by '\n'

2、txt文件

2.1导出数据到txt文件

select * 
into outfile "C:\\Users\\Administrator\\Desktop\\data_out.txt"
FIELDS TERMINATED BY "\t"
lines terminated by "\r\n"
from bi_admin; 

字段之间的分隔和记录(行)之间的分隔默认是\t(即Tab)和\n。但可以改变,如: 
FIELDS TERMINATED BY ',' --字段用,进行分隔 
LINES TERMINATED BY ';' --记录用; 进行分隔 

2.2从txt文件导入数据

load data local infile "C:\\Users\\Administrator\\Desktop\\data_in.txt"
into table bi_admin(name,psd); 

txt数据格式符合要求,每一项之间用Tab键进行分隔,如果该字段为NULL,则用\N表示

posted on 2013-05-16 19:07  ※WYF※  阅读(1560)  评论(0编辑  收藏  举报