【发布时间】:2020-09-27 20:18:55
【问题描述】:
我正在我的 Android 应用中迁移 Room 数据库。这是迁移代码:
static final Migration MIGRATION_1_2 = new Migration(1, 2) {
@Override
public void migrate(SupportSQLiteDatabase database) {
database.execSQL("ALTER TABLE item RENAME itemInfoId TO itemId");
}
};
错误信息
android.database.sqlite.SQLiteException: near "itemInfoId": syntax error (code 1 SQLITE_ERROR): , while compiling: ALTER TABLE item RENAME itemInfoId TO itemId
我也试过"ALTER TABLE item RENAME COLUMN itemInfoId TO itemId"的SQL,同样的错误
android.database.sqlite.SQLiteException: near "COLUMN": syntax error (code 1 SQLITE_ERROR): , while compiling: ALTER TABLE item RENAME COLUMN itemInfoId TO itemId
【问题讨论】:
标签: android sqlite syntax migration rename