У меня есть база данных с таблицами |ID|NAME|
, и у меня есть функция, которая удаляет строку в таблице.Удаление строки в android SQLite
public void deleteWord (int id){
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_WORDS, KEY_ID + "="+id, null);
db.close();
}
это, как я создаю мой стол
String createSetTable =
"CREATE TABLE "+TABLE_SETS+"("
+KEY_SET_ID+ " INTEGER PRIMARY KEY, "
+KEY_SET_NAME+ " TEXT) ";
db.execSQL(createSetTable);
Проблема заключается в том, что эта функция удаляет строку с указанным идентификатором, и что ID остается пустым, как массив .Для примера у меня есть таблица
| 1 | Mike |
| 2 | Jane |
| 3 | Dave |
| 4 | Kate |
после использования 'deleteWord (2)' Я получаю что-то вроде этого, и весь алгоритм программы запутан.
| 1 | Mike |
| 3 | Dave |
| 4 | Kate |
Так что я могу сделать, чтобы обновлять свой ID каждый раз, когда я удаляю строку? Есть ли специальный запрос, который делает это автоматически?