我创建了一个在Play商店中存在的应用程序,它有3个表,我想为表添加两个列并从另一个表中删除一列。如果我这样做并将其更新为playstore将它对现有用户数据库造成任何影响,或者他们想要卸载应用程序以获得这些新更改? 如果有任何好的方法可用于更新表而不影响用户的数据。
答案 0 :(得分:2)
您应该使用 onUpgrade
需要升级数据库时调用。实施 应该使用此方法删除表,添加表或执行任何其他操作 它需要升级到新的架构版本。
示例强>
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if (oldVersion < 3) {
db.execSQL("ALTER TABLE " + TABLE_NAME + " ADD COLUMN mobile_no INTEGER;");
db.execSQL("ALTER TABLE " + TABLE_NAME + " ADD COLUMN phone_no INTEGER;");
}
}