Почему после удаления строки из базы данных и добавления новой автоинкремент добавляет единицу как будто ничего не удалялось?
Несколько уточню, а то тут никто по делу так и не сказал.
Автоинкремент не убавляется потому, что это привело бы к проблемам с консистентностью. Если вы удалили строчку, а потом вставили новую - это уже другой ресурс и ID у него должен быть свой. Если вы хотите что-то обновить - для этого у вас есть UPDATE.
Вы, конечно, можете насильно вставлять с конкретным ID после удаления записи, но вероятнее всего, вы что-то делаете не так.
потому что autoincrement срабатывает только один раз перед вставкой. и никогда не отнимается при удалении и других операциях