It's the primary key and it's not supposed to follow the logic you think it does. If you have sequential values 1, 2, 3, 4, 5 and then you delete value with id = 3, you cannot reuse value 3.
Implications are severe, just do not try to force MySQL to reuse values that you have deleted.
If you need some sort of sequencing for "beautiful" display purposes, don't rely on the value of the id
column. It's a primary key, it exists only so that each row can be uniquely identified, thus making its actual value meaningless in terms of the outside world.
I know that people usually want their numbers sequential and that gaps look ugly, but if you need to implement that, implement it using some other column that you'll manually update.
Remember, never touch the primary key yourself.