December 27, 2016
Как изменить таблицу в SQLite на Android
Originally published at О разработке для Android и гаджетах. Please leave any comments there.
Каждый раз, когда изменяется структура базы данных в приложении, необходимо вызывать метод SQLiteOpenHelper.onUpgrade, в котором описывать сами изменения (добавление / удаление таблиц, полей или индексов). Естественно, эти же изменения необходимо указывать в обновленном запросе при создании базы в методе SQLiteOpenHelper.onCreate.
К примеру, сначала таблица mytable создавалась с помощью такого запроса
db.execSQL("create table mytable (" + "id integer primary key autoincrement," + "name text," + "date long," + "date2 long");");
Затем в процессе разработки возникла необходимость в дополнительном поле category. Что мы должны сделать: