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,建筑扬沙,180SELECT * 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) 更加详细的数据库导入导出请见: