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

mysql supprimer, incrémentation automatique

Réponse courte :Non.

Pourquoi ?

  1. C'est un travail inutile. Peu importe s'il y a des trous dans le numéro de série.
  2. Si vous ne le souhaitez pas, n'utilisez pas auto_increment.
  3. Ne vous inquiétez pas, vous ne manquerez pas de chiffres si votre colonne est de type int ou même bigint, promis.
  4. Il y a des raisons pour lesquelles MySQL ne diminue pas automatiquement la valeur d'auto-incrémentation lorsque vous supprimez une ligne. Ces raisons sont
    • risque de rupture de l'intégrité des données (imaginez que plusieurs utilisateurs effectuent des suppressions ou des insertions... des entrées en double peuvent se produire ou pire)
    • des erreurs peuvent se produire lorsque vous utilisez la réplication ou les transactions maître-esclave
    • et ainsi de suite...

Je fortement vous recommandons de ne pas perdre de temps avec ça! C'est vraiment, vraiment sujet aux erreurs.