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

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

Patricia Arquette
Patricia Arquette原創
2024-11-09 08:09:021030瀏覽

How can I import CSV files into SQLite databases using Python?

使用Python 將CSV 檔案匯入SQLite 資料庫

在Python 中,利用sqlite3模組讓開發人員能夠輕鬆匯入將CSV 檔案中的資料匯入sqlite3 資料庫表中。雖然“.import”命令可能無法直接應用,但替代方法提供了完成此任務的簡單方法。

範例程式碼:

說明導入過程,考慮以下Python程式碼:

import csv, sqlite3

# Connect to the database (in-memory or file) and create a cursor
con = sqlite3.connect(":memory:") # change to 'sqlite:///your_filename.db'
cur = con.cursor()
cur.execute("CREATE TABLE t (col1, col2);") # use your column names here

# Open the CSV file for reading
with open('data.csv','r') as fin:
    # Create a DictReader object to read data from the CSV file
    dr = csv.DictReader(fin) # comma is default delimiter
    # Convert CSV data into a list of tuples for database insertion
    to_db = [(i['col1'], i['col2']) for i in dr]

# Execute the insert query using executemany to efficiently import data
cur.executemany("INSERT INTO t (col1, col2) VALUES (?, ?);", to_db)

# Commit changes to the database
con.commit()

# Close the connection and cursor
con.close()

說明:

  • 說明:
  • 說明:
  • 說明:
  • 說明
  • 使用sqlite3.connect() 連接到SQLite資料庫並建立用於執行查詢的遊標。
使用CREATE TABLE語句在資料庫中建立目標表。 開啟使用with語句讀取CSV檔案。 使用csv.DictReader從CSV檔案讀取資料。它會自動將列名對應到各自的值。 將資料轉換為元組列表,以便有效率地插入資料庫。 利用executemany同時導入多行。 提交變更以使資料持久化在資料庫中。 關閉連線和遊標以釋放資源。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn