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. Что мы должны сделать:

Read the rest of this entry »