首頁 > 後端開發 > Python教學 > 如何使用 Python 將 CSV 檔案匯入 SQLite3 資料庫表?

如何使用 Python 將 CSV 檔案匯入 SQLite3 資料庫表?

Barbara Streisand
發布: 2024-11-28 04:34:09
原創
953 人瀏覽過

How to Import a CSV File into an SQLite3 Database Table with Python?

使用 Python 將 CSV 檔案轉換為 SQLite3 資料庫表

使用「.import」指令無法將 CSV 檔案直接匯入 SQLite3 資料庫表。但是,這可以透過以下步驟來實現:

建立資料庫連線

使用sqlite3 模組建立與資料庫的連線(記憶體資料庫或基於檔案的資料庫)資料庫):

import sqlite3

con = sqlite3.connect(":memory:")
cur = con.cursor()
登入後複製

建立目標表

使用以下命令建立將儲存匯入資料的表「CREATE TABLE」語句,指定列名稱和資料類型:

cur.execute("CREATE TABLE t (col1, col2);")
登入後複製

讀取 CSV 檔案

開啟 CSV 檔案並使用 CSV 閱讀器讀取其內容。如果檔案的第一行指定了列名,您可以使用 csv.DictReader 將它們對應到字典:

with open('data.csv', 'r') as fin:
    dr = csv.DictReader(fin)
登入後複製

將 CSV 資料轉換為清單

轉換字典將 CSV讀取器中的行插入元組列表:

to_db = [(i['col1'], i['col2']) for i in dr]
登入後複製

將資料插入表

在遊標物件上使用executemany()方法將元組清單插入目標表中:

cur.executemany("INSERT INTO t (col1, col2) VALUES (?, ?);", to_db)
登入後複製

提交更改

將更改提交到資料庫以使它們持久化:

con.commit()
登入後複製

關閉連接

最後關閉資料庫連接:

con.close()
登入後複製

以上是如何使用 Python 將 CSV 檔案匯入 SQLite3 資料庫表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板