Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Consertar AUTO_INCREMENT do MySQL

No MySQL tem a opção de fazer AUTO_INCREMENT para gerar um número que aumenta a cada novo registro na tabela, porém quando um registro é deletado, o número não é ajustado automaticamente, como acontece no ArrayList por exemplo, como posso consertar esse número para ter o mesmo comportamento do ArrayList quando um registro for excluído da tabela?

3 respostas

Olá Angelo,

Uma solução para isso é utilizar o comando ALTER TABLE do MySQL para redefinir o valor inicial do AUTO_INCREMENT. Por exemplo, se você tem uma tabela chamada usuarios e o campo id é o AUTO_INCREMENT, você pode executar o seguinte comando:

ALTER TABLE usuarios AUTO_INCREMENT = (ultimo id valido);

Dessa forma, o próximo registro inserido na tabela terá o valor do ultimo id valido. Vale lembrar que essa solução não é tão eficiente quanto a do ArrayList, pois você precisará executar esse comando manualmente toda vez que um registro for excluído.

Espero ter ajudado e bons estudos!

Olá Matheus, Entendi, então nesse caso não é a melhor solução, já que o usuário não terá acesso ao banco de dados e também pode deletar um registro que esteja no meio da tabela. Existe alguma solução para gerar IDs como o AUTO_INCREMENT em um banco de dados e também ter o comportamento do ArrayList na hora de deletar um registro?

solução!

Angelo,

Em tese, acho que se não for fazer na mão isso, talvez não tenha muita saida. Entretanto a grande maioria das empresas, não utilizando um inteiro como id, geralmente é um uuid, pra garantir que não vai haver falha e afins.