Мне нужно преобразовать из sqlite2 db в sqlite3, есть ли учебник, который показывает, как это сделать? И если я правильно вернусь, что ожидать от запуска проекта?
Как преобразовать sqlite2 в 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 - это имя файла, который будет создан.
Надеюсь, что это поможет.