Cela peut être possible en trouvant l'ID inutilisé le plus bas et en le forçant, mais c'est une très mauvaise pratique, principalement à cause de l'intégrité référentielle :il se peut, par exemple, que les relations d'autres tables pointent vers un enregistrement supprimé, qui ne serait pas reconnaissable comme "supprimé" plus si les identifiants ont été réutilisés.
Conclusion :ne le faites pas. C'est une très mauvaise idée.
Lecture connexe :Utilisation d'auto_increment dans le manuel mySQL
Concernant votre mise à jour :même si vous avez une raison légitime de le faire, je ne pense pas qu'il existe un moyen automatique de réutiliser les valeurs dans un auto_increment
champ. Le cas échéant, vous devrez trouver la valeur inutilisée la plus basse (peut-être en utilisant une procédure stockée ou un script externe) et la forcer comme ID (si c'est même possible.).