Instalé MySQL Workbench el otro día, accedí a la base de datos de mi empresa y me hice una mesa para trabajar. Hasta aquí todo bien. El problema es que noté que mi auto_increment está incrementando 2 por 2. Por ejemplo:
ID NAME
1 Paul
3 Jack
5 Louis
7 John
...
Cuando lo hago SHOW VARIABLES LIKE 'auto_inc%'
me sale esto:
'auto_increment_increment', '2'
'auto_increment_offset', '1'
Así que intenté establecerlo auto_increment_increment
en 1 con:
SET @@auto_increment_increment=1
Y después de verificar nuevamente con SHOW VARIABLES LIKE 'auto_inc%'
Confirmé que "funcionó" con el resultado:
'auto_increment_increment', '1'
'auto_increment_offset', '1'
Pero mis identificaciones todavía se están incrementando en 2 por 2 .
La primera vez que lo hice, funcionó bien y luego cerré MySQL Workbench para darme cuenta de que cuando lo abrí nuevamente, auto_increment_increment
estaba configurado en 2 nuevamente. Ahora estoy tratando de hacerlo de nuevo, pero parece que ya no funciona.
¿Puede alguien ayudarme con esto, por favor?
Gracias chicos.
fuente
Respuestas:
El prefijo que se usó:
Es lo mismo que:
Al modificar esta configuración, solo se vuelve relevante en su sesión actual.
Para hacer una solución más permanente, intente:
Es lo mismo que:
fuente
Ambas variables tienen valores globales y de sesión. Por lo tanto, es muy probable que solo haya cambiado el valor de la sesión que desapareció cuando cerró MySQL Workbench.
Otra advertencia a la que prestar atención es que
Lo que también podría engañarte es la forma en que se calcula el siguiente valor de incremento automático cuando cambias el tamaño del incremento. No usa el último valor de columna almacenado, pero está calculando el siguiente valor más alto usando la fórmula
mientras que N es un entero, de modo que el nuevo valor es mayor que el mayor existente.
Consulte la documentación de auto_increment_increment cómo funciona en detalle.
fuente