Почему при удалении значения не присваеваеться последнее id?
Перестаньте пожалуйста помечать вопросы о базах данных тегами C++ и QT.
1. jcmvbkbc ,   прав ─ вопрос по бд, на каком языке написана программа обращающееся к бд неважно
2. указывайте бд
3. исправить можно, но зачем ?
учитывая что в тегах указан qt могу предположить что используете sqlite (если мне не изменяет память в qt его можно юзать из коробки, могу ошибаться на с очень давно не пишу), если да то при создании таблицы просто не пишите id integer primary key autoincrement а просто id integer primary key
но сначала задумайтесь действительно ли вам это нужно?