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

Comment obtenir le numéro de séquence Auto_Increment actuel pour la table MySQL / MariaDB

La plupart des tables de la base de données ont une colonne avec un numéro de séquence d'incrémentation automatique qui sert d'identifiant unique pour les lignes de données. La valeur auto_increment est toujours définie pour augmenter lorsque de nouvelles données sont ajoutées à la table. Au fil du temps, le numéro de séquence de la valeur auto_increment pour l'identifiant unique peut ne plus être synchronisé avec le nombre total de lignes dans la table, en particulier lorsque de nombreuses opérations de suppression ou de fusion sont impliquées.

Ce didacticiel vous montre comment vérifier et obtenir la valeur actuelle d'auto_increment pour une table. Notez que la valeur auto_increment affichée par la base de données est le numéro de séquence NEXT à utiliser par la base de données, c'est-à-dire à insérer avec la nouvelle ligne.

Méthode 1

Exécutez la requête suivante :

SHOW TABLE STATUS FROM `DatabaseName` WHERE `name` LIKE 'TableName' ;

Remplacez DatabaseName par le nom réel de la base de données et TableName avec le nom réel de la table. La valeur auto_increment est renvoyée dans l'une des colonnes.

Méthode 2

Exécutez la requête suivante :

SELECT `AUTO_INCREMENT`
FROM  INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DatabaseName'
AND   TABLE_NAME   = 'TableName';

Remplacez DatabaseName par le nom réel de la base de données et TableName avec le nom réel de la table. La requête renvoie directement la valeur auto_increment.

Méthode 3

Exécutez la requête suivante :

SHOW CREATE TABLE TableName;

Remplacer TableName avec le nom réel de la table. La requête renvoie la requête CREATE TABLE pour la table, avec la valeur auto_increment affichée en bas.