Как я могу конвертировать SQLite 2 на SQLite3, используя Python в Windows?
Вопрос
Я пытаюсь преобразовать файл 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, но безрезультатно.
Что я могу сделать?
Решение
Почему ты не можешь трусить это так же в окнах? Что идет не так, когда ты это делаешь?
Не связан с StackOverflow