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

Kann es schaden, das Auto-Increment zurückzusetzen?

Potenziell sehr gefährlich, da Sie eine Nummer erneut bekommen können, die bereits verwendet wird.

Was Sie vorschlagen, ist, die Sequenz wieder auf 1 zurückzusetzen. Es wird einfach 1,2,3,4,5,6,7 usw. erzeugt, unabhängig davon, ob diese Zahlen in einer Lücke sind oder nicht.

Aktualisieren: Laut Martins Antwort lässt MySQL wegen der damit verbundenen Gefahren nicht einmal das zu. Dadurch wird der Zähler mindestens auf den aktuellen Wert + 1 zurückgesetzt.

Denken Sie noch einmal darüber nach, welches wirkliche Problem das Vorhandensein von Lücken verursacht. Normalerweise ist es nur ein ästhetisches Problem.

Wenn die Zahl zu groß wird, wechseln Sie zu einem größeren Datentyp (bigint sollte ausreichen).