SQLite с Android не добавляет столбец

Я читал некоторые темы о темах, похожих на эту, однако я не смог найти никакой большой информации по этому вопросу. Я пытаюсь добавить столбец в существующую таблицу базы данных и читать из него в классе поставщика контента, но это не происходит, в классе DBHelper я делаю ALTER TABLE следующим образом

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    if (oldVersion<2) {
        db.execSQL("ALTER TABLE SongInfo ADD COLUMN playcount INTEGER DEFAULT 0");
    }       
}

мой номер версии равен 1, и когда я запускаю его, он получает столбец воспроизведения не существует, я пытаюсь получить столбец, вызывая его в классе contentProvider, есть ли что-то еще? мне нужно обновить в другой части кода, или это предполагает принять ALTER TABLE и просто сделать колонку читаемой с самого начала программы, большое спасибо.

1 ответ

Пытаться

db.beginTransaction();
db.execSQL("...");
db.setTransactionSuccessful();
Другие вопросы по тегам