MySQL auto_increment
By thierry on Saturday 7 November 2015, 14:33 - Permalink
Description
L'auto_increment permet de définir la colonne id de la table comme étant générée automatiquement avec une valeur chronologique.
Ajout d'un auto_increment
Avant de modifier la colonne il faut identifier le type de données. Ensuite pour ajouter l'auto_increment il faut utiliser le requete suivant dans laquelle il faut donner à auto_increment le numéro de la prochaine clé libre :
ALTER TABLE nom_table MODIFY COLUMN nom_colonne type AUTO_INCREMENT, auto_increment=0;
Réinitialisation de la valeur de l'auto_increment
Pour réinitialiser l'auto_increment d'une table on utilise la requête suivante :
ALTER TABLE nom_table AUTO_INCREMENT = 0
Consultation des auto_increment
Pour connaître la valeur actuelle de l'auto_increment de toutes les tables d'une base on utilise la requête suivante :
SELECT TABLE_NAME, AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE AUTO_INCREMENT != '';