Mysql如何导出筛选数据并导出带表头的csv文件
如何导出筛选数据并导出带表头的csv文件
MySQL把数据筛选后导出为csv文件,并带表头
直接上语句
select * into outfile+‘路径’
-> fields terminated by ‘,’
-> optionally enclosed by ‘”‘
-> escaped by ‘”‘
-> lines terminated by ‘\r\n’
-> from (select ‘year’,’date’,’latitude’,’longitude’,’pred’,’stdd’ union select year,date,latitude,longitude,pred,stdd from 01apr2002 +筛选条件)b;
-> fields terminated by ‘,’
-> optionally enclosed by ‘”‘
-> escaped by ‘”‘
-> lines terminated by ‘\r\n’
-> from (select ‘year’,’date’,’latitude’,’longitude’,’pred’,’stdd’ union select year,date,latitude,longitude,pred,stdd from 01apr2002 +筛选条件)b;
Mysql数据文件的导出与导入
我是从事数据相关工作的,在日常工作中,或者面试过程中,总会谈及到数据的导入、导出问题。比如我曾经就被面试官问到:“如何将100万的数据加载到数据库的表中呢?”答案当然不可能是一条一条的insert了,而是需要进行数据的批量导入。同时,当你从数据库中查询到你所需要的数据时,如何用Excel进行盛装,方便数据分析师的后续分析工作。本文着重介绍这两点内容!
数据文件的导出
如何将MySQL数据库的数据文件或者查询到的符合条件的数据导出到本地文件系统?
查询配置文件中的导入导出文件夹路径
show variables like ‘%secure%’;
红色方框内的路径即为文件导出的本地位置/路径,同时,要想将本地数据文件导入数据库中,也要从该路径下进行操作,否则会报错。当然,路径也可以在配置文件中进行修改,本文不再赘述!
2.查询数据库中想要导出或者符合条件的数据
select * from mydb.ttt where ttt.age = 26;
3.导出数据文件到本地并查看是否正确
select * from mydb.ttt where ttt.age = 26 into outfile ‘C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\info_over26.txt’;
特别说明:导出数据文件的格式txt,csv,xls三者均可,不建议导出xlsx文件。博主建议大家最好导出格式为txt的文件,即使有中文也不会产生乱码现象。同时,先用记事本打开,然后文件—另存为—name.xls,并记得修改编码格式为ANSI(不修改可能会乱码,文本文件一般为utf-8)。这样就可以实现将MySQL数据库的数据文件导出到本地Excel文件啦,也不会出现中文乱码,或者其他乱码现象了。
嘻嘻!好像没有表头啊~解决方法也很简单,请大家独立思考!
数据文件的导入
1.准备数据
将要上传到MySQL数据库中的TXT或CSV文件移到配置文件中的导入导出文件夹的路径下
2.上传数据
确保已经创建完成与本地数据文件字段含义、数量一致的表
load data infile ‘C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\upload_data.csv’ into table data fields terminated by ‘,’;
3. 查看数据
select * from data limit 5,5;
已经完成!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。