Utilisation :
ALTER TABLE some_table AUTO_INCREMENT = 0
... réinitialisera la valeur auto_increment pour qu'elle soit la valeur suivante basée sur la valeur existante la plus élevée dans la colonne auto_increment.
Pour exécuter ceci sur toutes les tables, vous devrez utiliser La syntaxe SQL dynamique de MySQL appelée PreparedStatements car vous ne pouvez pas fournir le nom de table pour une instruction ALTER TABLE en tant que variable. Vous devrez boucler sur la sortie de :
SELECT t.table_name
FROM INFORMATION_SCHEMA.TABLES t
WHERE t.table_schema = 'your_database_name'
... en exécutant l'instruction ALTER TABLE ci-dessus pour chaque table.