Wie kann ich konvertieren SQLite 2 bis SQLite3 mit Python unter Windows?
Frage
Ich versuche, eine SQLite 2-Datei zu SQLite3 mit Python unter Windows zu konvertieren. Unter Linux würde ich gerade Rohr einen Dump von sqlite
zu sqlite3
:
os.system("sqlite db.sqlite .dump | sqlite3 db3.sqlite")
Unter Windows Ich habe keine solche bequemen Mittel, um den Dump zu übertragen. Hier ist, was ich tue:
sqlite_dump = os.popen('sqlite %s .dump' % sqlite_db).read()
open(sqlite_dump_file, "w").write(sqlite_dump)
os.system("del %s" % sqlite_db)
os.system("sqlite3 -init %s %s" % (sqlite_db,
sqlite_dump_file))
Dies funktioniert, aber es läßt mich an einem sqlite3
prompt. Ich habe den -bail
Schalter versucht, und fügte hinzu, `„\ n.quit \ n“am Ende des SQLite-Dump, aber ohne Erfolg.
Was kann ich tun?
Lösung
Why can't you pipe it similarly on Windows? What goes wrong when you do it?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow