Я разрабатываю приложение базы данных, и я застреваю в одном месте.onUpgrade в базе данных sqlite в android
Сценарий: У меня есть база данных, и я поддерживаю версию базы данных. Это то же самое, что и версия приложения.
Теперь я реализую базу данных в версии 1. В версии 1 создается 3 таблицы. В версии 2 я обновляю базу данных, добавляя еще одну таблицу. Следовательно, запрос находится в обновлении().
Теперь, если пользователь устанавливает версию 2. OnUpgrade() не будет вызван, потому что нет базы данных. Следовательно, будет вызываться onCreate(), и в результате будет создано только 3 таблицы.
Я думал о вызове onUpgrade() явно в onCreate(). Но многие разработчики в stackoverflow предложили не называть его явно.
Я полностью застрял.
Заранее спасибо.
Почему создать 'onCreate' только три таблицы? –
Спасибо за ответ. Это всего лишь пример. Я хочу иметь дело с методом onUpgrade() в моем приложении –