Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment pouvons-nous réutiliser l'identifiant supprimé de n'importe quelle table MySQL-DB ?

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.).