Как преобразовать sqlite2 в sqlite3 и каковы различия между обеими версиями?

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

Ответ 1

ИЗМЕНИТЬ: ОТВЕТ НА ВОПРОС

К преобразованию

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

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

  • SQLite2 внутренне сохраняет каждое значение в виде строки, независимо от ее типа.
  • Обновление до SQLite3, безусловно, уменьшит размер базы данных, поскольку числа и BLOBS будут храниться в их собственных форматах, что может ускорить работу.
  • Начиная с версии 3.6.23 он поддерживает внешние ключи.

Ответ 2

сайт SQLite говорит:

sqlite OLD.DB .dump | sqlite3 NEW.DB

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

Ответ 3

Преобразование базы данных 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 и db для преобразования в ту же папку (т.е.: D:\TEMP)

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

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

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