Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah saya boleh mengimport fail CSV ke dalam pangkalan data SQLite menggunakan Python?

Bagaimanakah saya boleh mengimport fail CSV ke dalam pangkalan data SQLite menggunakan Python?

Patricia Arquette
Lepaskan: 2024-11-09 08:09:02
asal
1020 orang telah melayarinya

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

Mengimport Fail CSV ke dalam Pangkalan Data SQLite dengan Python

Dalam Python, menggunakan modul sqlite3 memperkasakan pembangun untuk mengimport dengan mudah data daripada fail CSV ke dalam jadual pangkalan data sqlite3. Walaupun arahan ".import" mungkin tidak boleh digunakan secara langsung, kaedah alternatif menyediakan pendekatan yang mudah untuk menyelesaikan tugas ini.

Kod Contoh:

Untuk menggambarkan proses import , pertimbangkan kod Python berikut:

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()
Salin selepas log masuk

Penjelasan:

  • Sambung ke pangkalan data SQLite menggunakan sqlite3.connect() dan cipta kursor untuk melaksanakan pertanyaan.
  • Buat jadual sasaran dalam pangkalan data menggunakan pernyataan CREATE TABLE.
  • Buka fail CSV untuk membaca menggunakan pernyataan with.
  • Gunakan csv.DictReader untuk membaca data daripada fail CSV. Ia secara automatik memetakan nama lajur kepada nilai masing-masing.
  • Tukar data ke dalam senarai tupel untuk sisipan yang cekap ke dalam pangkalan data.
  • Gunakan executemany untuk mengimport berbilang baris secara serentak.
  • Serahkan perubahan untuk menjadikan data berterusan dalam pangkalan data.
  • Tutup sambungan dan kursor untuk melepaskan sumber.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengimport fail CSV ke dalam pangkalan data SQLite menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan