Comment puis-je convertir SQLite 2 à SQLite3 en utilisant Python sous Windows?
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?
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