我想在现有表中添加一些键,例如“URL”。
在 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 中添加一些新密钥?