Об обновлении SQLite в Android.Когда вы меняете структуру базы данных, как мы можем обновить базу данных без удаления данных?Об обновлении SQLite в Android
ответ
Вы должны переопределить метод onUpgrade в SQLiteOpenHelper. Вы должны закодировать что-то вроде этого.
public void onUpgrade (SQLiteDatabase db,int oldVersion,int newVersion){
String update = ALTER TABLE <table_name> ADD COLUMN <column_name> <column_type>;
db.execSQL(update);
}
Удаление таблицы, добавление строки, вставка/обновление/удаление данных должны быть выполнены здесь.
Alter Таблица дает вам очень ограниченные возможности при обновлении таблиц базы данных. Если вы хотите скопировать свои данные в совершенно новую структуру, вам следует подумать о создании временных таблиц, где вы можете копировать данные, создавать новую схему и затем копировать свои данные из временных таблиц в новую таблицу в этом методе обновления.
Убедитесь, что номера вашей версии DB правильно обновлены при создании DBHelper.
Спасибо. С вашей помощью я решил это проблемы путем переопределения метода onCreate и метода onUpgrade. –
Не забывайте, что значение целой части базы данных должно быть увеличено, чтобы onUpgrade() обнаружил изменения. –
Почти забыл, спасибо –
- 1. Ошибка в заявлении об обновлении SQLite
- 2. Заявление об обновлении Android
- 3. Очистить Данные об обновлении
- 4. android sqlite при обновлении приложения
- 5. Фрагмент данных об обновлении Android
- 6. Уведомление об обновлении Android-приложений
- 7. ошибка при обновлении таблицы Android SQLite
- 8. Записи об обновлении базы данных Android
- 9. Android SQLite. Добавление столбца при обновлении версии
- 10. Android sqlite дубликат колонки при обновлении
- 11. Уведомление об обновлении файла Ruby
- 12. Как уведомлять пользователей об обновлении Android-приложения?
- 13. Об обновлении приложения в Google Play?
- 14. Уведомления об обновлении данных Google
- 15. Уведомление об обновлении Play Store
- 16. Сообщение об обновлении Postgresql
- 17. Отчет об обновлении SQL
- 18. Обширные заявления об обновлении
- 19. Уведомление об обновлении пользователя?
- 20. Override документ об обновлении
- 21. Информация об обновлении подвариантности
- 22. Вопрос об обновлении SQL
- 23. Вопрос об обновлении Bash
- 24. Вопрос об обновлении TSQL
- 25. Заявление об обновлении?
- 26. потерянный вопрос об обновлении
- 27. об обновлении UI!
- 28. Об обновлении linux-заголовков
- 29. Вопрос об обновлении!
- 30. Уведомление об обновлении в приложении
http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#onUpgrade(android.database.sqlite.SQLiteDatabase, int, int) –