Как конвертировать sqlite2 в sqlite3 и в чем разница между обеими версиями? - PullRequest
11 голосов
/ 23 февраля 2012

Мне нужно конвертировать из sqlite2 db в sqlite3, есть ли учебник, который показывает, как это сделать? И если я перенесу правильно, чего ожидать при запуске проекта?

Ответы [ 3 ]

15 голосов
/ 29 марта 2012

Веб-сайт SQLite сообщает:

sqlite OLD.DB .dump | sqlite3 NEW.DB

, где sqlite - версия 2, а sqlite3 - версия 3.

3 голосов
/ 14 июня 2014

Преобразование базы данных SQLite2 в базу данных SQLite3 в Windows

- Пошаговые инструкции -

1 - Загрузка инструментов командной строки SQLite2 и SQLite3

Ссылки для скачивания:

sqlite.exe http://web.archive.org/web/20031203050807/http://sqlite.org/download.html (скомпилированные двоичные файлы для Windows)

sqlite3.exe http://www.sqlite.org/download.html (скомпилированные двоичные файлы для Windows)

2- Скопируйте sqlite.exe, sqlite3.exe и БД для преобразования в одну и ту же папку (например: D: \ TEMP)

3- Откройте командную строку Windows ([КЛЮЧ WINDOWS] + [R]], затем введите «cmd» или через меню «Пуск»)

4 - Найдите папку, в которую вы только что скопировали файлы (то есть: введите «D:», затем «cd temp») 5-Введите «sqlite OLD.DB .dump | sqlite3 NEW.DB» (без кавычек), где OLD.DB - это файл БД, который вы хотите преобразовать, а NEW.DB - имя преобразованного файла, который будет создан.

Надеюсь, это поможет.

2 голосов
/ 24 февраля 2012

РЕДАКТИРОВАНИЕ: ОТВЕТ НА ВОПРОС

В конверсию

  1. Перейти к http://www.sqlite.org/download.html
  2. Загрузить sqlite-Файл dll (который находится в Precompiled Binaries For Windows)
  3. Распакуйте его и скопируйте в папку C: \ Windows \ System32

В чем различия?(цитата из PHP - SQLite против SQLite3 )

  1. SQLite2 внутренне сохраняет каждое значение в виде строки, независимо от ее типа.
  2. Обновление до SQLite3, безусловно, уменьшитсяразмер базы данных, поскольку числа и BLOBS хранятся в их собственных форматах, что может ускорить работу.
  3. начиная с версии 3.6.23 он поддерживает внешние ключи.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...