В столбце первичного ключа автоинкремента *1002* в SQLite используется значение на 1 больше, чем наибольшее значение, которое когда-либо использовалось в таблице:
С документация :
Если столбец имеет тип INTEGER PRIMARY KEY AUTOINCREMENT, то используется немного другой алгоритм выбора ROWID. ROWID, выбранный для новой строки, как минимум на единицу больше, чем самый большой ROWID, который когда-либо существовал в этой же таблице. Если таблица никогда ранее не содержала никаких данных, то используется ROWID, равный 1. Если в таблице ранее содержалась строка с наибольшим возможным ROWID, новые INSERT не допускаются, и любая попытка вставить новую строку завершится неудачно с ошибкой SQLITE_FULL.
Таким образом, удаление строки не влияет на следующий сгенерированный идентификатор.
Примечание. В случае не первичных ключей используется только значение наибольшего текущего идентификатора.
Кроме того, удаление строки не изменит значения другой строки, поэтому, если у вас есть идентификаторы 1, 2, 3, 4 и вы удалите строку с идентификатором 1, оставшиеся строки по-прежнему будут иметь идентификаторы 2, 3, 4. Автоинкремент - это просто способ сделать вставки проще.