我想在RoomDataBase中定义的实体之一中更改主键。该实体中有一个字段,我希望该字段作为主键。
我尝试过的 迁移期间:
@Override
public void migrate(SupportSQLiteDatabase database) {
database.execSQL("ALTER TABLE 'chat_message' DROP PRIMARY KEY ADD PRIMARY KEY('sent_time')");
}
但是它向我显示了编译时错误。 错误:需要添加或重命名,得到了“ DROP”。
已经问过一个具有类似描述的问题,对该问题的唯一答案是不正确的。