2011-11-06 4 views
33

У меня есть база данных, которую я создал в браузере SQLite, и она отлично работает. Я запустил приложение с предварительно созданной базой данных, и теперь я хочу добавить в эту базу данных больше таблиц и данных.Изменить номер версии базы данных SQLite

Я могу получить приложение для запуска метода onUpgrade для SQLiteOpenHelper. Но проблема в том, что он делает это КАЖДОЕ время, когда я использую помощника.

У меня есть локализация, только при запуске приложения, разделяя команду обновления из помощника, который я использовал для извлечения данных, но это все еще проблема.

Я выяснил, что, поскольку я использовал одну и ту же базу данных на своем компьютере (тот, который редактирую) с версии 1. Таким образом, всякий раз, когда он пишет новую базу данных на SD-карту, она показывает версию 1, хотя я уже до версии 4.

Итак, мой вопрос в том, как я могу вручную изменить версию базы данных исходной базы данных, чтобы при ее обновлении она не записывала старый номер версии поверх новой?

ответ

59

Чтобы вручную обновить версию до 4 вы выполните следующую инструкцию SQL:

PRAGMA user_version = 4 
+12

Чтобы * прочитать * это можно использовать: PRAGMA user_version; –

1

Другой способ изменить версию Sqlite базы данных. Вы можете использовать DB Browser для SQLite:

  1. Открыть файл базы данных с помощью «Браузер DB для SQLite».
  2. Изменить номер "Version User" в любой номер, который вы хотите
  3. Нажмите кнопку "Сохранить" Sqlite Database Browser
Смежные вопросы