是否可以在sqlite db的表中的现有列中进行更改

时间:2017-08-21 05:53:44

标签: android sqlite cordova ionic-framework

我创建了一个在Play商店中存在的应用程序,它有3个表,我想为表添加两个列并从另一个表中删除一列。如果我这样做并将其更新为playstore将它对现有用户数据库造成任何影响,或者他们想要卸载应用程序以获得这些新更改? 如果有任何好的方法可用于更新表而不影响用户的数据。

1 个答案:

答案 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;");
        }

    }