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

Aktualisieren des AUTO_INCREMENT-Werts aller Tabellen in einer MySQL-Datenbank

Verwendung:

ALTER TABLE some_table AUTO_INCREMENT = 0

...setzt den auto_increment-Wert auf den nächsten Wert basierend auf dem höchsten vorhandenen Wert in der auto_increment-Spalte zurück.

Um dies über alle Tabellen laufen zu lassen, müssen Sie Die dynamische SQL-Syntax von MySQL namens PreparedStatements da Sie den Tabellennamen für eine ALTER TABLE-Anweisung nicht als Variable angeben können. Sie müssen die Ausgabe von:

durchlaufen
SELECT t.table_name
  FROM INFORMATION_SCHEMA.TABLES t
 WHERE t.table_schema = 'your_database_name'

...die obige ALTER TABLE-Anweisung für jede Tabelle ausführen.