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

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

3 ответов


на web-сайте SQLite говорит:

sqlite OLD.DB .dump | sqlite3 NEW.DB

здесь sqlite - версия 2 и sqlite3 - версия 3.


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

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

1 - Скачать SQLite2 и sqlite3 для командной строки

ссылки:

базы данных SQLite.исполняемый http://web.archive.org/web/20031203050807/http://sqlite.org/download.html (Предварительно Скомпилированные Двоичные Файлы Для Windows)

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

2 - копировать sqlite.ехе, и sqlite3.exe и db для преобразования в ту же папку (т. е.: D:\TEMP)

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

4-перейдите в папку, в которую вы только что скопировали файлы (например: введите " D:", затем " CD temp") 5-Тип " sqlite старый.ДЕЦИБЕЛ. свалка | sqlite3 по новой.DB " (без кавычек), где старый.DB-это файл db, который вы хотите преобразовать и создать.DB-имя преобразованного файла это будет создано.

надеюсь, что это помогает.


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

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

  1. на http://www.sqlite.org/download.html
  2. скачать sqlite-dll файл (который остается в предварительно скомпилированных двоичных файлов для Windows)
  3. распакуйте его и скопируйте в C:\Windows\System32 папка

в чем разница? (цитата из PHP-SQLite vs SQLite3)

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