Insiro um novo contato, mas o ID fica errado por causa do autoincrement

Pessoal eu tenho uma tabela contato que ela tem um ID que é autoincrement…
se na tabela tem 10 contatos e eu apago 2, quando eu inserisse um novo contato era para inserir com ID = 9…
mas ao adicionar um novo contato ele nao adiciona o novo com id = 9 e sim com id = 11…
eu queria fazer uma trigger tipo assim:

create trigger Tgr_updateId after insert on contato for each row begin declare valor int; select max(id) + 1 from contato into valor; update contato set id = valor; end

ou

create trigger Tgr_updateId after insert on contato for each row begin declare maxId int; set maxId = (select max(id) from contato); update contato set id = maxId +1; end

desse jeito está dando erro…

ERROR 1235 (42000): This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'

Galera como eu faço essa trigger?
O programa é uma agenda em java, e tipo quando eu faço uma consulta ele mostra os ID´s das pessoas e sempre ta mostrando os id´s errados por causa disso…

Nao existe reaproveitamento de ids, se voce tinha 10 apagou 2 o proximo id gerado sera o 11, sinceramente na minha opiniao voce esta querendo dificultar algo sem necessidade, porque voltar a sequencia para traz quando voce deleta um registro ?

Naum vejo motivo, do jeito que esta fazendo esta certo, esse é o comportamento e naum vejo motivo bom o suficiente para se alterar esse comportamento…

Pra q isso?

Deixa o campo auto incremento mesmo e vai ser feliz rapaz. :lol: :lol: :lol:

Se você realmente precisar exibir um id sequencial, crie um campo adicional e controle esse incremento / decremento dentro do seu programa. Como disse o Herbert, “Deixa o campo auto incremento mesmo e vai ser feliz rapaz.”

+1

O auto-incremento é feito de forma a não gerar IDs repetidos nunca. Se deletou da tabela fica o buraco, é normal mesmo!
Tentar preencher esses buracos só vai te trazer problemas, e não tem uma utilidade real (não precisa pagar por ID gerado :slight_smile: )

hmm blz galera.
É que no meu programa quando eu consulto os contatos mostra tudo, inclusive o id do contato (nesse caso alguns id´s errados…).
Vou tirar o ID então para ninguém ver, ja para evitar esse problema…

[quote=Lucas.es]hmm blz galera.
É que no meu programa quando eu consulto os contatos mostra tudo, inclusive o id do contato (nesse caso alguns id´s errados…).
Vou tirar o ID então para ninguém ver, ja para evitar esse problema…
[/quote]Só pense o seguinte… pra que o usuário tem que ver o ID? [=

[quote=Hebert Coelho][quote=Lucas.es]hmm blz galera.
É que no meu programa quando eu consulto os contatos mostra tudo, inclusive o id do contato (nesse caso alguns id´s errados…).
Vou tirar o ID então para ninguém ver, ja para evitar esse problema…
[/quote]Só pense o seguinte… pra que o usuário tem que ver o ID? [=[/quote]

é verdade, vou tirar isso mesmo…
obrigado,