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

Stellen Sie mysql autoincrement automatisch auf den Mindestwert ein

Dies hängt von Ihrer Speicher-Engine ab,

Für MyISAM und für InnoDB auf MySQL 5.6+ können Sie AUTO_INCREMENT setzen Wert für die Tabelle, um 1 zu sagen . Dieser Wert wird automatisch auf den maximalen aktuellen Wert + 1 erhöht. Machen Sie das so.

ALTER TABLE table_name AUTO_INCREMENT = 1;

Für InnoDB auf MySQL <5.6 funktioniert dies nicht und Sie müssen dies wie folgt manuell tun:

SELECT MAX(autoincrement_field) + 1 FROM table_name INTO @maxautoinc;
ALTER TABLE table_name AUTO_INCREMENT = @maxautoinc;

Beachten Sie, dass im letzten Fall die beiden Abfragen mit derselben Datenbankverbindung ausgeführt werden müssen.