Android 升级数据库\u版本时重命名sqlite数据库的列

Android 升级数据库\u版本时重命名sqlite数据库的列,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,升级数据库版本时,如何重命名SQlite数据库android中的表列 @Override public void onUpgrade(SQLiteDatabase db, int i, int i1) { if (DATABASE_VERSION == 2) { ???? } onCreate(db); } 使用altertable可以更改列的名称(SQLite版本:3.25.0+): 可能是@Nic

升级数据库版本时,如何重命名SQlite数据库android中的表列

  @Override
    public void onUpgrade(SQLiteDatabase db, int i, int i1) {
        if (DATABASE_VERSION == 2) {
           ????
        }

        onCreate(db);
    }


使用
altertable
可以更改列的名称(SQLite版本:3.25.0+):


可能是@NicolaGallazzi的副本很明显OP没有使用房间。@福帕斯,当然,我的错!然而,这里的重点不是房间,因为SQLite语法将是samei不希望迁移和重命名表或更改或添加列。例如,我在上一个版本中的列名是a,在新版本中的列名将是b。我希望在onUpgrade方法中重命名列,而不清除表或清除解决方案的应用程序库的最新版本。这意味着我应该使用此代码动态重命名列?使用列的当前名称和新名称替换
columnname
newcolumnname
if (DATABASE_VERSION == 2) {
    db.execSQL("alter table tablename rename columnname to newcolumnname");
}