Как восстановить последовательность id INTEGER PRIMAY KEY при удалении строки? # sqlite3 python
В общем в таблице есть повторяющиеся значения, которые я пытаюсь убрать
for i in range(1, len_table):
content_line1 = self.cur.execute(f"""
SELECT id, content FROM {name_table} WHERE id == ?""", (i,)).fetchone()
content_line2 = self.cur.execute(f"""
SELECT id, content FROM {name_table} WHERE id == ?""", (i+1,)).fetchone()
if content_line1[1] == content_line2[1]:
self.cur.execute(f"""
DELETE FROM {name_table} WHERE id == ?
""", (i, ))
Проверка работает, убирает, но сбивает последовательность id - 1, 3, 4, 7...
Есть ли способ восстановить последовательность? Или я как-то не правильно удаляю одинаковые значения?