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表示
^_^ 天行健,君子以自强不息;地势坤,君子以厚德载物