Я хочу добавить некоторые ключи, такие как «URL», в существующую таблицу.Как выполнить легкую миграцию в базе данных sqlite на Android так же, как iOS?
В iOS я могу создать новую версию модели данных и выполнить легкую миграцию.
Однако способ по умолчанию в SQLiteOpenHelper, похоже, уничтожает старую БД и создает новую.
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Drop older table if existed
db.execSQL("DROP TABLE IF EXISTS " + TABLE_1 + ", "
+ TABLE_2 + ", " + TABLE_3 + ", "
+ TABLE_4);
// Create tables again
onCreate(db);
}
Как сохранить старую базу данных и добавить новые ключи в Android?
использовать команду ALTER TABLE SQL. Код, который вы опубликовали, является самой тривиальной реализацией. он не предназначен для фактического использования, но только для того, чтобы работать достаточно хорошо для примера, который не фокусируется на обновлении базы данных. – njzk2