J'ai installé MySQL Workbench l'autre jour, j'ai accédé à la base de données de mon entreprise et créé une table avec laquelle travailler. Jusqu'ici tout va bien. Le problème est que j'ai remarqué que mon auto_increment incrémente de 2 par 2. Par exemple:
ID NAME
1 Paul
3 Jack
5 Louis
7 John
...
Quand SHOW VARIABLES LIKE 'auto_inc%'
j'obtiens, j'obtiens ceci:
'auto_increment_increment', '2'
'auto_increment_offset', '1'
J'ai donc essayé de mettre auto_increment_increment
à 1 avec:
SET @@auto_increment_increment=1
Et après avoir vérifié à nouveau avec, SHOW VARIABLES LIKE 'auto_inc%'
j'ai confirmé que cela "fonctionnait" avec le résultat:
'auto_increment_increment', '1'
'auto_increment_offset', '1'
Mais mes identifiants sont toujours incrémentés de 2 par 2 .
La première fois que je l'ai fait, cela a bien fonctionné, puis j'ai fermé MySQL Workbench pour réaliser que lorsque je l'ai rouvert, il auto_increment_increment
était à nouveau réglé sur 2 . Maintenant, j'essaie de le faire à nouveau, mais cela ne semble même plus fonctionner.
Quelqu'un peut-il m'aider avec ça sil-vous-plait?
Merci les gars.
la source
Réponses:
Le préfixe utilisé:
Est le même que:
Lorsque vous modifiez ce paramètre, il ne devient pertinent que dans votre session actuelle.
Pour faire un correctif plus permanent, essayez:
Est le même que:
la source
Les deux variables ont des valeurs globales et de session. Il est donc très probable que vous n'ayez modifié que la valeur de la session qui avait disparu lorsque vous avez fermé le MySQL Workbench.
Une autre mise en garde à faire attention est que
Ce qui pourrait également vous tromper, c'est la façon dont la prochaine valeur d'auto-incrémentation est calculée lorsque vous modifiez la taille de l'incrément. Il n'utilise pas la dernière valeur de colonne stockée, mais il calcule la valeur la plus élevée suivante à l'aide de la formule
tandis que N est un entier, de sorte que la nouvelle valeur est supérieure à la plus grande existante.
Voir la documentation auto_increment_increment pour savoir comment cela fonctionne en détail.
la source