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:
durchlaufenSELECT 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.