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