Heim > Artikel > Backend-Entwicklung > Wie importiere ich eine CSV-Datei mit Python unter Windows in eine SQLite-Datenbanktabelle?
Viele Menschen stoßen beim Importieren von CSV-Dateien in ihr SQLite oft auf eine Herausforderung Datenbanktabellen mit Python. Der Befehl „.import“ funktioniert möglicherweise nicht wie erwartet, was zu Verwirrung führt. Dieser Artikel soll eine klare und prägnante Lösung für den Import von CSV-Dateien in SQLite-Datenbanktabellen mit Python bieten, insbesondere für diejenigen, die auf Windows-Systemen arbeiten.
Stellen Sie zunächst eine Verbindung zu Ihrer SQLite-Datenbank mithilfe des sqlite3-Moduls her. Erstellen Sie mit der SQL-Anweisung „CREATE TABLE“ eine Tabelle in Ihrer Datenbank und geben Sie dabei die entsprechenden Spaltennamen an.
Öffnen Sie als Nächstes Ihre CSV-Datei mit der Funktion „Öffnen“ mit dem Flag „r“. Erstellen Sie ein CSV-Reader-Objekt mit der Klasse csv.DictReader, das automatisch die erste Zeile der CSV-Datei als Spaltenüberschriften zuweist.
Um die Daten für das Einfügen in die Datenbank vorzubereiten, erstellen Sie eine Liste von Tupeln aus das DictReader-Objekt, wobei jedes Tupel eine Datenzeile aus der CSV-Datei darstellt. Verwenden Sie die Methode „executemany“ des Cursorobjekts, um eine einzelne SQL-INSERT-Anweisung für alle Daten in der Liste auszuführen.
Übernehmen Sie abschließend die Änderungen mit der Methode „commit“ in die Datenbank und schließen Sie die Verbindung mit die „close“-Methode.
Hier ist ein Beispiel-Codeausschnitt, der den gesamten Prozess demonstriert:
import csv, sqlite3 # Connect to the database con = sqlite3.connect(":memory:") # change to 'sqlite:///your_filename.db' cur = con.cursor() # Create a table cur.execute("CREATE TABLE t (col1, col2);") # Open the CSV file with open('data.csv','r') as fin: # Create a CSV reader object dr = csv.DictReader(fin) # Prepare the data for insertion to_db = [(i['col1'], i['col2']) for i in dr] # Insert the data into the database cur.executemany("INSERT INTO t (col1, col2) VALUES (?, ?);", to_db) # Commit the changes con.commit() # Close the connection con.close()
Wenn Sie die in diesem Artikel beschriebenen Schritte befolgen, sollten Sie in der Lage sein, CSV erfolgreich zu importieren Dateien in SQLite-Datenbanktabellen mit Python, sogar auf Windows-Systemen.
Das obige ist der detaillierte Inhalt vonWie importiere ich eine CSV-Datei mit Python unter Windows in eine SQLite-Datenbanktabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!