Я хочу изменить первичный ключ в одной сущности, определенной в RoomDataBase. В этой сущности есть поле, я хочу, чтобы это поле было первичным ключом.
Что я пробовал, Во время миграции:
@Override
public void migrate(SupportSQLiteDatabase database) {
database.execSQL("ALTER TABLE 'chat_message' DROP PRIMARY KEY ADD PRIMARY KEY('sent_time')");
}
Но это показывает мне ошибку времени компиляции.Ошибка: добавьте или переименуйте ожидаемый, получил «DROP».
Уже задан один вопрос с похожим описанием, единственный ответ на этот вопрос неправильный.