У меня есть файл БД SQLite, скажем, a.db. И у меня есть 100 строк в таблице а. Когда я даю
SELECT * FROM a WHERE rowid BETWEEN 1 AND 100
это дает мне первые 100 результатов. Теперь, если я удаляю первые 2 строки из таблицы и запускаю
SELECT * FROM a WHERE rowid BETWEEN 1 AND 100
это дает мне только 98 строк. И когда я даю запрос
SELECT * FROM a WHERE rowid = 1
это дает мне пустую строку. База данных, похоже, не переставляет rowid.
Пожалуйста, помогите .. Есть ли способ заставить SQLite переставить идентификаторы строк?