Resposta curta:Não.
Por quê?
- É um trabalho desnecessário. Não importa se houver lacunas no número de série.
- Se você não quiser isso, não use auto_increment.
- Não se preocupe, você não ficará sem números se sua coluna for do tipo int ou mesmo bigint, prometo.
- Há razões pelas quais o MySQL não diminui automaticamente o valor de incremento automático quando você exclui uma linha. Essas razões são
- perigo de integridade de dados quebrada (imagine vários usuários realizando exclusões ou inserções... entradas duplicadas podem ocorrer ou pior)
- podem ocorrer erros ao usar a replicação ou transações master slave
- e assim por diante...
Eu altamente recomendo que você não perca tempo com isso! É muito, muito propenso a erros.