无法迁移会议室数据库中的列重命名

时间:2019-04-19 12:27:45

标签: android database-migration android-room

我在重命名会议室数据库中的列时尝试运行迁移。 我的代码如下

    public static final Migration MIGRATION_11_12 = new Migration(11, 12) {
        @Override
        public void migrate(SupportSQLiteDatabase database) {
            database.execSQL("ALTER TABLE content RENAME COLUMN archiveCount TO dismissCount");
        }
    };

除了android studio还在检测以下错误

enter image description here

尽管如此,它在编译时没有任何问题。

在运行迁移测试时,我在上面的代码中收到以下错误

android.database.sqlite.SQLiteException: near "COLUMN": syntax error (code 1)

1 个答案:

答案 0 :(得分:0)

database.execSQL("ALTER TABLE content RENAME archiveCount TO dismissCount");

ALTER TABLE content_new重命名为内容 从查询中删除COLUMN关键字。

这是语法

ALTER TABLE table_name 
RENAME column_name TO new_column_name;