2017-11-23 3 views
0

Ich habe (erfolglos) versucht, eine vorhandene SQLite-Datenbank in Python zu importieren. Ich möchte ein Skript in Python schreiben, um eine große Menge von Datenbankabfragen gleichzeitig auszuführen.Importieren einer SQLite-Datei in Python

Wenn ich versuche, auf die SQLite-Datei zu verbinden, schreibt Python eine neue Datei mit dem gleichen Namen in Ordnern zu verbinden Ich versuche. Code wie folgt:

import sqlite3; 

conn = sqlite3.connect("C:\Test\Databasename.sqlite") 

c= conn.cursos() 

Wenn ich versuche, dann Abfragen auf bestimmte Tabellen zu laufen, Python zeigt ‚nicht-Tabelle (oder ähnlich) finden‘, weil es eine neue Datenbank-Datei erstellt hat; im Gegensatz zum Import des bestehenden.

Wie kann ich Python bekommen meine vorhandene Datei zu öffnen? Ich habe hier eine lange Kolk hatte, habe ich nicht in der Lage gewesen, leider eine Antwort finden :()

Vielen Dank für jede Hilfe.

Antwort

1

Sie verwenden Schrägstriche in Ihrem Pfad. Python wird sie verwenden, um das folgende Zeichen zu entkommen. Z.B. \t wird ein TAB (hex 09) Zeichen.

Entweder Ihr Schrägstriche entkommen oder eine raw Zeichenfolge verwenden.

sqlite3.connect("C:\\Test\\Databasename.sqlite") 
- or - 
sqlite3.connect(r"C:\Test\Databasename.sqlite") 
+0

Ich habe dieses eine Go gegeben - es gibt mir immer noch die "keine solche Tabelle" Fehler! Der nachfolgende Code, den ich verwendet habe, ist sql = "SELECT * FROM table1" gefolgt von cursor.execute (sql). Irgendwelche weiteren Ideen? – CJW

+0

Entschuldigung, ich kenne den Inhalt Ihrer SQLite-Datenbank nicht, daher kann ich nicht überprüfen, ob die Tabelle existiert oder nicht. –