Возвращение нумерации id в sqlite
Я создал с помощью Python БД. При добавлении данных всё работает (id увеличивается на 1). Но если я удаляю какую-то строку, то id не меняется, то есть если у меня были id 1,2,3,4 и я удалил 2 строчку, то становится id (1,3,4).
Как сделать чтобы id менялось.
Создание БД:
def ConnectDB():
BookeepingDB = sqlite3.connect('bookeeping.db')
cursor = BookeepingDB.cursor()
cursor.execute("""CREATE TABLE IF NOT EXISTS Expenses(
id INTEGER PRIMARY KEY AUTOINCREMENT,
price INT NOT NULL,
product TEXT(255) NOT NULL,
ExDate DATETIME NOT NULL,
type TEXT(255)
)""")
BookeepingDB.commit()
return BookeepingDB
Удаление строки:
def DeleteData(row):
db = ConnectDB()
cursor = db.cursor()
cursor.execute(f"DELETE FROM Expenses WHERE id = '{row}'")
db.commit()