2010-10-20 44 views
1

我想在Windows上使用Python將SQLite 2文件轉換爲SQLite3。在Linux上,我只是管轉儲從sqlitesqlite3如何在Windows上使用Python將SQLite 2轉換爲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」,但無濟於事。

我該怎麼辦?

回答

3

爲什麼你不能在Windows上同樣管它?你做什麼時會出問題?

+0

老實說?我不知道你可以在Windows上做到這一點,所以我甚至沒有嘗試。 – JasonFruit 2010-10-20 06:03:33

相關問題