Как я могу конвертировать SQLite 2 на SQLite3, используя Python в Windows?

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

Вопрос

Я пытаюсь преобразовать файл SQLite 2 в SQLite3, используя Python в Windows. На Linux, я бы просто выбил дамп из sqlite к sqlite3:

os.system("sqlite db.sqlite .dump | sqlite3 db3.sqlite")

В окнах у меня нет таких удобных средств передачи дампа. Вот что я делаю:

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 Переключатель и добавьте `" n.quit n "до конца sqlite dump, но безрезультатно.

Что я могу сделать?

Это было полезно?

Решение

Почему ты не можешь трусить это так же в окнах? Что идет не так, когда ты это делаешь?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top