您的位置:首页 > 博客中心 > 数据库 >

mysql导入导出csv文件

时间:2022-03-14 01:54

问题:为什么要导入导出为csv文件呢?

(1)所谓大数据处理,仅仅关心某些列的数据,而非整个表结构,这些数据就需要保存为csv通用的存储格式,不仅可以在widows下作为文本文件进行处理;也可以在hadoop分布式系统上上进行处理;

(2)mysql 数据库 迁移为 Oracle 、SQLServer数据库,或者反过来,由于各自的设计不同,不能直接的导入导出为dmb sql等格式的文件,可能需要数据的导出导入为csv,而数据表结构的设计可能得通过其它途径。

一:MYSQL如何导出文本文件  (备份为csv,txt,等,更加有用)

(1):mysql 下导出为指定格式的数据的外部任意文件类型  mysql> 

use dbname 

Database Changed 

select * from pollution into outfile ‘G:\\arcgisworkspace\\zypdoc\\text.txt‘; (指导出数据的,注意转义字符哦)

SELECT * FROM pollution INTO OUTFILE  ‘G:\\arcgisworkspace\\zypdoc\\text.csv‘ FIELDS TERMINATED BY ‘\,‘; (输出格式控制)

结果为:

1,汽车尾气,200

2,建筑扬沙,180
SELECT * FROM pollution INTO OUTFILE 'G:\\arcgisworkspace\\zypdoc\\text2.csv' FIELDS TERMINATED BY '\,' OPTIONALLY ENCLOSED BY '\"' LINES STARTING BY '\>' TERMINATED BY '\r\n';

结果为:

>1,"汽车尾气","200"
create table csv_test2( id int(8) primary key, name varchar(64), value int(32) );

(2)插入:加入value的类型开始时设计错了,如何更改:ALTER table csrv_test2 MODIFY column value varchar(32);

(3)第二步:导入外部数据

LOAD DATA INFILE 'D:\\tjdata_metro\\test\\mysql_infile3.csv'
INTO TABLE csv_test2
FIELDS TERMINATED BY '\,'
OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED by'\r\n'
ignore 1 lines
(id,name,value);
上面的 lines terminated by ‘\r\n‘ 是 要求换行符号,为 windows的换行
上面的 ignore 1 lines是 忽略第一行的标题行。

(3) 更加详细的数据库导入导出请见:


热门排行

今日推荐

热门手游