如何更改房间的主键,有什么方法可以在不删除房间的表的情况下更改主键?

时间:2018-09-27 10:54:55

标签: android android-sqlite android-room

我想在RoomDataBase中定义的实体之一中更改主键。该实体中有一个字段,我希望该字段作为主键。

我尝试过的 迁移期间:

 @Override
    public void migrate(SupportSQLiteDatabase database) {
        database.execSQL("ALTER TABLE 'chat_message'  DROP PRIMARY KEY ADD PRIMARY KEY('sent_time')");
    }

但是它向我显示了编译时错误。  错误:需要添加或重命名,得到了“ DROP”。

已经问过一个具有类似描述的问题,对该问题的唯一答案是不正确的。

0 个答案:

没有答案