WindowsでPythonを使用してSQLite 2をSQLite3に変換するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3974692

質問

WindowsのPythonを使用して、SQLite 2ファイルをSQLite3に変換しようとしています。 Linuxでは、ダンプをパイプするだけです sqlitesqlite3:

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

これは機能しますが、aに私を残します sqlite3 促す。私は試しました -bail sqliteダンプの最後に `" "" "" " n.quit n"を追加しましたが、役に立ちません。

私に何ができる?

役に立ちましたか?

解決

Windowsで同様にパイプできないのはなぜですか?あなたがそれをするとき、何が問題になりますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top