¿Cómo puedo convertir SQLite 2 a SQLite3 usando Python en Windows?
Pregunta
Estoy tratando de convertir un archivo de SQLite 2 a SQLite3 usando Python en Windows. En Linux, que acababa de tubería de un vertedero de sqlite
a sqlite3
:
os.system("sqlite db.sqlite .dump | sqlite3 db3.sqlite")
En Windows, que no tienen tal forma conveniente de transferir el vertedero. Esto es lo que estoy haciendo:
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))
Esto funciona, pero me deja en una pronta sqlite3
. He intentado el interruptor -bail
y añadió ` "\ n.quit \ n" al final del vertedero SQLite, pero fue en vano.
¿Qué puedo hacer?
Solución
Why can't you pipe it similarly on Windows? What goes wrong when you do it?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow