Ответ 1
Чтобы вручную обновить версию до версии 4, выполните следующий оператор SQL:
PRAGMA user_version = 4
У меня есть база данных, которую я создал в браузере SQLite, и она отлично работает. Я запустил приложение с предварительно созданной базой данных, и теперь я хочу добавить в эту базу данных больше таблиц и данных.
Я могу заставить приложение запустить метод onUpgrade для SQLiteOpenHelper. Но проблема в том, что я делаю это КАЖДОЕ время, когда я использую помощника.
У меня есть локализация, только при запуске приложения, разделение команды обновления из помощника, который я использовал для извлечения данных, но это все еще проблема.
Я выяснил это, поскольку, поскольку я использовал одну и ту же базу данных на своем компьютере (тот, который редактирую), начиная с версии 1. Таким образом, всякий раз, когда он записывает новую базу данных на SD-карту, она показывает версию 1 хотя я уже до версии 4.
Итак, мой вопрос в том, как я могу вручную изменить версию базы данных исходной базы данных, чтобы при ее обновлении она не записывала старый номер версии поверх новой?
Чтобы вручную обновить версию до версии 4, выполните следующий оператор SQL:
PRAGMA user_version = 4
Вы также можете установить его с помощью метода setVersion
SqlLiteDatabase.
Источник: http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#setVersion(int)
Другой способ изменить версию вашей базы данных Sqlite. Вы можете использовать DB Browser для SQLite: