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;
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;
已經完成!
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- MySQL 億級數據導入導出及遷移筆記
- MySQL提升大量數據查詢效率的優化神器
- gaussDB數據庫常用操作命令詳解
- MySQL8.0中的my.ini文件位置說明
- mysql8.0 my.ini 如何永久修改時區