Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql löschen, autoinkrement

Kurze Antwort:Nein.

Warum?

  1. Es ist unnötige Arbeit. Dabei spielt es keine Rolle, ob die Seriennummer Lücken aufweist.
  2. Wenn Sie das nicht möchten, verwenden Sie kein auto_increment.
  3. Keine Sorge, Ihnen werden die Zahlen nicht ausgehen, wenn Ihre Spalte vom Typ int oder sogar bigint ist, das verspreche ich.
  4. Es gibt Gründe, warum MySQL den Autoincrement-Wert nicht automatisch verringert, wenn Sie eine Zeile löschen. Diese Gründe sind
    • Gefahr einer beschädigten Datenintegrität (stellen Sie sich vor, mehrere Benutzer führen Löschungen oder Einfügungen durch ... doppelte Einträge können auftreten oder Schlimmeres)
    • Fehler können auftreten, wenn Sie Master-Slave-Replikation oder -Transaktionen verwenden
    • und so weiter ...

Ich sehr empfehlen Ihnen, keine Zeit damit zu verschwenden! Es ist wirklich, wirklich fehleranfällig.