


Bagaimana untuk Mengimport Fail CSV ke dalam Jadual Pangkalan Data SQLite Menggunakan Python?
Nov 16, 2024 pm 12:04 PMMengimport 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!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana saya menggunakan sup yang indah untuk menghuraikan html?

Cara Menggunakan Python untuk Mencari Pengagihan Zipf Fail Teks

Cara Bekerja Dengan Dokumen PDF Menggunakan Python

Cara Cache Menggunakan Redis dalam Aplikasi Django

Bagaimana untuk melakukan pembelajaran mendalam dengan Tensorflow atau Pytorch?

Cara Melaksanakan Struktur Data Anda Sendiri di Python

Serialization dan deserialisasi objek python: Bahagian 1
