Come posso convertire SQLite 2 a SQLite3 utilizzando Python su Windows?
Domanda
Sto cercando di convertire un file SQLite 2 a SQLite3 con Python su Windows. Su Linux, avevo appena tubo di una discarica da sqlite
a sqlite3
:
os.system("sqlite db.sqlite .dump | sqlite3 db3.sqlite")
Su Windows, non ho tali mezzi convenienti per trasferire la discarica. Ecco quello che sto facendo:
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))
Questo funziona, ma mi lascia in un sqlite3
pronta. Ho provato l'interruttore -bail
e ha aggiunto ` "\ n.quit \ n" alla fine della discarica SQLite, ma senza alcun risultato.
Che cosa posso fare?
Soluzione
Perché non si pipe simile su Windows? Che cosa va storto quando lo si fa?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow