Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mise à jour de la valeur AUTO_INCREMENT de toutes les tables d'une base de données MySQL

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.