Question

Je suis en train de convertir un fichier SQLite 2 à SQLite3 en utilisant Python sous Windows. Sous Linux, je venais de tuyau une décharge de sqlite à sqlite3:

os.system("sqlite db.sqlite .dump | sqlite3 db3.sqlite")

Sous Windows, je n'ai pas de tels moyens pratiques de transfert de la décharge. Voici ce que je fais:

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))

Cela fonctionne, mais il me laisse à un sqlite3 rapide. J'ai essayé l'interrupteur -bail et ajouté ` « \ n.quit \ n » à la fin de la décharge de SQLite, mais en vain.

Que puis-je faire?

Était-ce utile?

La solution

Pourquoi ne pas redirigez de la même sous Windows? Ce qui se passe mal quand vous le faites?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top