Outro dia instalei o MySQL Workbench, acessei o banco de dados da minha empresa e fiz uma tabela para mim. Até agora tudo bem. O problema é que notei que meu auto_increment está incrementando 2 por 2. Por exemplo:
ID NAME
1 Paul
3 Jack
5 Louis
7 John
...
Quando eu SHOW VARIABLES LIKE 'auto_inc%'
recebo isso:
'auto_increment_increment', '2'
'auto_increment_offset', '1'
Então eu tentei definir auto_increment_increment
para 1 com:
SET @@auto_increment_increment=1
E depois de verificar novamente com SHOW VARIABLES LIKE 'auto_inc%'
confirmei que "funcionou" com o resultado:
'auto_increment_increment', '1'
'auto_increment_offset', '1'
Mas meus IDs ainda estão sendo incrementados em 2 por 2 .
A primeira vez que fiz funcionou bem e depois fechei o MySQL Workbench para perceber que quando abri novamente, auto_increment_increment
estava configurado para 2 novamente. Agora estou tentando fazer de novo, mas parece que nem funciona mais.
Alguém pode me ajudar com isso por favor?
Obrigado rapazes.
O prefixo que foi usado:
É o mesmo que:
Ao modificar esta configuração, ela se torna relevante apenas em sua sessão atual.
Para fazer uma correção mais permanente, tente:
É o mesmo que:
Ambas as variáveis têm valores globais e de sessão. Portanto, é muito provável que você tenha alterado apenas o valor da sessão que desapareceu quando você fechou o MySQL Workbench.
Outra ressalva para prestar atenção, é que
O que também pode enganá-lo é a maneira como o próximo valor de incremento automático é calculado quando você altera o tamanho do incremento. Ele não usa o último valor de coluna armazenado, mas está calculando o próximo valor mais alto usando a fórmula
enquanto N é um número inteiro, de modo que o novo valor seja maior que o maior existente.
Veja a documentação auto_increment_increment como funciona em detalhes.