首頁 > 軟體

Mysql如何匯出篩選資料並匯出帶表頭的csv檔案

2022-07-31 18:01:28

如何匯出篩選資料並匯出帶表頭的csv檔案

MySQL把資料篩選後匯出為csv檔案,並帶表頭

直接上語句

select * into outfile+‘路徑'
    -> fields terminated by ','
    -> optionally enclosed by '"'
    -> escaped by '"'
    -> lines terminated by 'rn'
    -> 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;

已經完成!

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com