Bonjour,

Nous avons un problème un peu particulier. Nous devons re-commencer (MAIS PAS à 0) la valeur de l'auto-increment sur une table INNODB.

L'idée est que nous avons des enregistrements de 1 à 10, de 2500 à 3000 avec un auto-increment aujourd'hui à 3001 ; nous souhaitons repositionner cet auto-increment à 11 pour reprendre à la fin de la première séquence.

Mais avec le moteur INNODB, ceci semble impossible.

Nous avons essayé sans succès :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ALTER TABLE latable AUTO_INCREMENT=11;
--> (aucune erreur mais aucun impact)
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 UPDATE information_schema.tables 
 SET auto_increment = 11  
 WHERE table_schema = 'le_nom_de_ma_base' 
  AND table_name='le_nom_de_ma_table';
--> une erreur de ACCESS DENIED mais avec un compte root en localhost

Nous voyons bien la "mauvaise" valeur d'auto-increment quand nous lançons
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT Auto_increment 
 FROM information_schema.tables 
 WHERE table_schema = 'le_nom_de_ma_base' 
  AND table_name='le_nom_de_ma_table';
Pour information, nous ne pouvons PAS déplacer les 2 sections pour les rendre contiguës (et donc utiliser une suppression / re-création) car ce sont des numéros clients connus et communiqués à ces derniers.

Merci par avance