我正在尝试使用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 \ n \ n \ n \ n \ n \ n \ n \ n \ n”,但无济于事。
我该怎么办?
答案 0 :(得分:3)
为什么你不能在Windows上管它?这样做会出什么问题?