Mysql如何導(dǎo)出篩選數(shù)據(jù)并導(dǎo)出帶表頭的csv文件
如何導(dǎo)出篩選數(shù)據(jù)并導(dǎo)出帶表頭的csv文件
MySQL把數(shù)據(jù)篩選后導(dǎo)出為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數(shù)據(jù)文件的導(dǎo)出與導(dǎo)入
我是從事數(shù)據(jù)相關(guān)工作的,在日常工作中,或者面試過程中,總會談及到數(shù)據(jù)的導(dǎo)入、導(dǎo)出問題。比如我曾經(jīng)就被面試官問到:“如何將100萬的數(shù)據(jù)加載到數(shù)據(jù)庫的表中呢?”答案當(dāng)然不可能是一條一條的insert了,而是需要進(jìn)行數(shù)據(jù)的批量導(dǎo)入。同時(shí),當(dāng)你從數(shù)據(jù)庫中查詢到你所需要的數(shù)據(jù)時(shí),如何用Excel進(jìn)行盛裝,方便數(shù)據(jù)分析師的后續(xù)分析工作。本文著重介紹這兩點(diǎn)內(nèi)容!
數(shù)據(jù)文件的導(dǎo)出
如何將MySQL數(shù)據(jù)庫的數(shù)據(jù)文件或者查詢到的符合條件的數(shù)據(jù)導(dǎo)出到本地文件系統(tǒng)?
查詢配置文件中的導(dǎo)入導(dǎo)出文件夾路徑
show variables like '%secure%';
紅色方框內(nèi)的路徑即為文件導(dǎo)出的本地位置/路徑,同時(shí),要想將本地?cái)?shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫中,也要從該路徑下進(jìn)行操作,否則會報(bào)錯(cuò)。當(dāng)然,路徑也可以在配置文件中進(jìn)行修改,本文不再贅述!
2.查詢數(shù)據(jù)庫中想要導(dǎo)出或者符合條件的數(shù)據(jù)
select * from mydb.ttt where ttt.age = 26;
3.導(dǎo)出數(shù)據(jù)文件到本地并查看是否正確
select * from mydb.ttt where ttt.age = 26 into outfile 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\info_over26.txt';
特別說明:導(dǎo)出數(shù)據(jù)文件的格式txt,csv,xls三者均可,不建議導(dǎo)出xlsx文件。博主建議大家最好導(dǎo)出格式為txt的文件,即使有中文也不會產(chǎn)生亂碼現(xiàn)象。同時(shí),先用記事本打開,然后文件—另存為—name.xls,并記得修改編碼格式為ANSI(不修改可能會亂碼,文本文件一般為utf-8)。這樣就可以實(shí)現(xiàn)將MySQL數(shù)據(jù)庫的數(shù)據(jù)文件導(dǎo)出到本地Excel文件啦,也不會出現(xiàn)中文亂碼,或者其他亂碼現(xiàn)象了。
嘻嘻!好像沒有表頭啊~解決方法也很簡單,請大家獨(dú)立思考!
數(shù)據(jù)文件的導(dǎo)入
1.準(zhǔn)備數(shù)據(jù)
將要上傳到MySQL數(shù)據(jù)庫中的TXT或CSV文件移到配置文件中的導(dǎo)入導(dǎo)出文件夾的路徑下
2.上傳數(shù)據(jù)
確保已經(jīng)創(chuàng)建完成與本地?cái)?shù)據(jù)文件字段含義、數(shù)量一致的表
load data infile 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\upload_data.csv' into table data fields terminated by ',';
3. 查看數(shù)據(jù)
select * from data limit 5,5;
已經(jīng)完成!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL做讀寫分離提高性能緩解數(shù)據(jù)庫壓力
這篇文章主要為大家介紹了MySQL做讀寫分離提高性能緩解數(shù)據(jù)庫壓力的技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05MySQL的MaxIdleConns不合理,會變成短連接的原因
這篇文章主要介紹了MySQL的MaxIdleConns不合理,會變成短連接的原因,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下2021-01-01docker下mysql 8.0.20 安裝配置方法圖文教程
這篇文章主要介紹了docker下mysql 8.0.20 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05