Windows で Python を使用して SQLite 2 ファイルを SQLite3 に変換しようとしています。Linux では、ダンプを からsqlite
にパイプするだけsqlite3
です。
os.system("sqlite db.sqlite .dump | sqlite3 db3.sqlite")
Windows では、ダンプを転送する便利な手段がありません。これが私がやっていることです:
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))
これは機能しますが、sqlite3
プロンプトが表示されます。スイッチを試して-bail
、SQLite ダンプの最後に「\n.quit\n」を追加しましたが、役に立ちませんでした。
私に何ができる?