Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengimport Fail CSV ke dalam Jadual Pangkalan Data SQLite Menggunakan Python?

Bagaimana untuk Mengimport Fail CSV ke dalam Jadual Pangkalan Data SQLite Menggunakan Python?

Barbara Streisand
Barbara Streisandasal
2024-11-16 12:04:02950semak imbas

How to Import a CSV File into a SQLite Database Table Using Python?

Mengimport Data CSV Pukal ke dalam SQLite dengan Python

Mengimport fail CSV ke dalam jadual pangkalan data SQLite boleh menjadi proses yang mudah menggunakan modul sqlite3 Python . Walau bagaimanapun, secara langsung menggunakan arahan ".import" mungkin tidak menghasilkan hasil yang diingini, seperti yang dicadangkan dalam pertanyaan baru-baru ini.

Untuk mengimport fail CSV dengan berkesan, pertimbangkan pendekatan berikut:

Contoh:

Dengan mengandaikan anda mempunyai fail CSV bernama "data.csv" yang terletak dalam direktori kerja semasa anda dan sambungan pangkalan data yang diwujudkan menggunakan sqlite3.connect(), anda boleh melakukan import menggunakan langkah berikut :

import csv, sqlite3

# Connect to the database
con = sqlite3.connect(":memory:") # or 'sqlite:///your_filename.db'

# Create a cursor
cur = con.cursor()

# Create the target table in advance
cur.execute("CREATE TABLE t (col1, col2);") # Adjust column names as needed

# Open the CSV file for reading
with open('data.csv','r') as fin:

    # Create a DictReader to read the header and rows as dictionaries
    # In case of a headerless file, skip the header argument
    dr = csv.DictReader(fin, delimiter=',')

    # Convert the rows into a list of tuples
    to_db = [(i['col1'], i['col2']) for i in dr]

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

# Commit the changes
con.commit()

# Close the connection
con.close()

Skrip ini menganggap fail CSV anda mempunyai dua lajur bernama "col1" dan "col2." Jika fail anda mempunyai nama lajur yang berbeza, laraskannya dengan sewajarnya dalam kod. Setelah pelaksanaan berjaya, data CSV akan diimport ke dalam jadual "t" yang baru dibuat dalam pangkalan data yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Mengimport Fail CSV ke dalam Jadual Pangkalan Data SQLite Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn