iT邦幫忙

0

有辦法用python把mySQL的資料表匯出成csv嗎?

  • 分享至 

  • xImage

我上網找好像有能用SQL語法能直接匯出資料表的csv檔,我就想說有可以用python直接連到資料庫下指令的方法(像甚麼 select * form testtable;之類的),可是我怎麼試都有問題請問有方法可以用python把mySQL的資料表匯出成csv嗎?

因為我想要用pandas去抓匯出的csv檔去做資料的分析,還是有甚麼方法能直接用python去抓出資料表像csv資料的方式?

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2022-10-21 14:54:50 檢舉
pandas本身就可以連資料庫...不用這麼麻煩。
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_sql.html
obarisk iT邦研究生 2 級 ‧ 2022-10-21 17:59:27 檢舉
這個正解
為啥不直接開資料庫軟體連進資料庫直接匯出成 CSV
obarisk iT邦研究生 2 級 ‧ 2022-10-22 13:19:27 檢舉
因為他怎樣都還是要讀回 python 做資料分析啊
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
tryit
iT邦研究生 4 級 ‧ 2022-10-21 14:44:18

https://www.learncodewithmike.com/2020/02/python-mysql.html
關鍵字:python mysql

然後如果你要匯出成excel處理可以使用xlsxwriter之類的套件(要pip install)。

如果是csv python本身就有了,直接import csv調用即可。
↓可以查看以下文件
https://docs.python.org/3/library/csv.html

我這邊先假設你會用就先不說明了。

0
柳丁柚
iT邦新手 1 級 ‧ 2022-10-21 15:00:31

/images/emoticon/emoticon05.gif
不要繞路
你要用python 匯出mysql 一樣繞不過連線問題
解決資料庫連線就不用多此一舉了
參考

看更多先前的回應...收起先前的回應...
sc05201 iT邦新手 5 級 ‧ 2022-10-21 15:12:43 檢舉

因為我目前python是可以連到資料庫的,主要是想把資料表的資料作分析,我自己是覺得從csv檔讀取後感覺資料格式會比較整齊

froce iT邦大師 1 級 ‧ 2022-10-21 15:52:11 檢舉

哪有可能csv讀取資料會比較整齊,DB每個欄位都是設定格式後的資料,csv還要pandas自己去從字串判讀。
能從DB直接讀絕對比多一層轉換好。

柳丁柚 iT邦新手 1 級 ‧ 2022-10-21 15:56:00 檢舉

我沒用過pandas
只是覺得沒有必要多此一舉匯出csv
你可以參考樓上froce大的方法
透過pandas的函數直接向mysql取資料

柳丁柚 iT邦新手 1 級 ‧ 2022-10-21 15:59:14 檢舉

整齊與否純粹看你的sql功力及資料處理功力
我是覺得你既然都要發問
不如貼出你的問題訊息
而不是換一個奇怪的方法

obarisk iT邦研究生 2 級 ‧ 2022-10-21 18:02:01 檢舉

樓主如此堅持的話,
就先
read_sql
接著
to_csv
就會有 csv 了

只是再用 read_csv 讀回來,不保證型別跟 read_sql 相同就是

我要發表回答

立即登入回答