Modifier la valeur courante de AUTO_INCREMENT dans MySQL

AUTO_INCREMENT commence par défaut à 1, mais vous pouvez parfois souhaiter qu’elles commencent à un nombre différent. Ces nombres sont appelés des « séquences » dans d’autres bases de données mais sont implémentés différemment dans MySQL. AUTO_INCREMENT fait partie de la définition d’une table et est modifiée à l’aide de la commande ALTER TABLE.
 
 
Prenons un exemple pour voir comment elle fonctionne. Pour cela nous allons utiliser la table « Personnes ».
 

 
PersonneID est une colonne qui s’incrémente automatiquement. Si vous utilisez l’instruction INSERT pour insérer une nouvelle ligne dans la table sans spécifier de valeur pour la colonne PersonneID, MySQL générera automatiquement un entier séquentiel pour la colonne PersonneID à partir de 1.

Tout d’abord, vous pouvez vérifier la valeur courante de AUTO_INCREMENT à l’aide de la commande SHOW CREATE TABLE:

SHOW CREATE TABLE Personnes;


 
Pour changer-le, exécutez la requête suivante:

ALTER TABLE Personnes AUTO_INCREMENT = 200;


 
 
Maintenant, on vérifie si la valeur courante de AUTO_INCREMENT a été changé.

SHOW CREATE TABLE Personnes;


 
Pour vérifier encore une fois, nous allons insérer une nouvelle ligne dans la table « Personnes », pour voir si le nouvel enregistrement aura comme ID = 200.

INSERT INTO Personnes (PersonneID, Nom, Age, Adresse) 
VALUES (NULL, 'Yohan', 22, 'Bordeaux');


 

Questions techniques sur MYSQL

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *