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

Y a-t-il un mal à réinitialiser l'auto-incrémentation ?

Potentiellement très dangereux, car vous pouvez récupérer un numéro déjà utilisé.

Ce que vous proposez, c'est de réinitialiser à nouveau la séquence à 1. Il produira juste 1, 2, 3, 4, 5, 6, 7, .. et ainsi de suite, que ces nombres soient dans un écart ou non.

Mettre à jour : Selon la réponse de Martin, en raison des dangers encourus, MySQL ne vous laissera même pas faire cela. Cela réinitialisera le compteur au moins à la valeur actuelle + 1.

Réfléchissez à nouveau au problème réel que cause l'existence d'écarts. Habituellement, ce n'est qu'un problème esthétique.

Si le nombre devient trop grand, passez à un type de données plus grand (bigint devrait suffire).