Ausführen sqlite3 "dot" - Befehle aus Python oder registrieren Sortierung in command line utility

Meine sqlite3-Datenbank enthält ein "collate" column-constraint. Ich habe es in das schema für die Tabelle, um zu verhindern, dass versehentlich zu vernachlässigen, um die notwendige Sortierung. Allerdings bedeutet dies, wenn ausgeführt sqlite3 von der Befehlszeile aus, und nicht von meinem Python-code, wird die Sortierung auf die in das schema nicht vorhanden ist, und ich bin nicht in der Lage zu verwenden, dot-Befehle.

sqlite> .import data.txt table_name
Error: no such collation sequence: my_collation

Darüber hinaus erstellen Sie die Verbindung von Python, und das hinzufügen der Sortierung erforderlich ist, läuft dieses problem:

connWithCollation.execute(".import data.txt table_name")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
sqlite3.OperationalError: near ".": syntax error

Den execute Funktion scheint es nicht zu geben wollen das sqlite3-dot-Befehl durch.

Wie kann ich sqlite3 ausführen dot-Befehlen, wenn notwendig, Sortierung Funktionen sind nicht vorhanden? Alternativ, wie kann ich die sqlite3 ausführen dot-Kommandos von Python?

InformationsquelleAutor Matt Joiner | 2010-02-27
Schreibe einen Kommentar