Instalei o MySQL Workbench outro dia, acessei o banco de dados da minha empresa e criei uma tabela para trabalhar. Por enquanto, tudo bem. O problema é que notei que meu incremento automático está aumentando 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, tentei definir auto_increment_increment
1 com:
SET @@auto_increment_increment=1
E depois de verificar novamente com SHOW VARIABLES LIKE 'auto_inc%'
eu 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 o fiz, funcionou bem e fechei o MySQL Workbench para perceber que, quando o abri novamente, auto_increment_increment
estava definido como 2 novamente. Agora estou tentando fazer isso de novo, mas nem parece mais funcionar.
Alguém pode me ajudar com isso por favor?
Obrigado rapazes.
fonte
Respostas:
O prefixo usado:
É o mesmo que:
Ao modificar essa configuração, ela se torna relevante apenas na sua sessão atual.
Para fazer uma correção mais permanente, tente:
É o mesmo que:
fonte
Ambas as variáveis têm valores globais e de sessão. Portanto, é muito provável que você apenas alterou o valor da sessão que desapareceu quando você fechou o MySQL Workbench.
Outra ressalva a 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 da coluna armazenada, 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.
Consulte a documentação auto_increment_increment como funciona em detalhes.
fonte