Не удается перенести переименование столбца в базе данных комнаты - PullRequest
0 голосов
/ 19 апреля 2019

Я пытался запустить миграцию, переименовывая столбец в базе данных комнаты. Мой код следующий

    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 голосов
/ 19 апреля 2019
database.execSQL("ALTER TABLE content RENAME archiveCount TO dismissCount");

ALTER TABLE content_new RENAME TO content Удалить COLUMN ключевое слово из запроса.

Вот синтаксис

ALTER TABLE table_name 
RENAME column_name TO new_column_name;
...