Problemas com mysql

2 respostas
V

Estou com problemas com relacao a um campo auto-increment do mysql:

Não sei se vcs jah perceberam , mais se vc faz inserções numa tabela do mysql, e depois exclui algumas tuplas, o campo auto increment não permanece fixo… Por Exemplo:

Suponham q eu tenha feito tres inserções seguidas… O campo auto increment estará igual a 3.

Se eu excluir qualquer uma dessas tuplas, na proxima insercao, o campo auto ioncrement será 3 e nao 4…

Enfim, existe alguma forma do auto-increment do mysql permanecer fixo?
No access isso acontece, ou seja o campo auto increment permanece sempre fixo.

Obrigado
Espero q possam me ajudar!!!

2 Respostas

R

Victor,

em minhas aplicações tento fazer de forma tal que não dependa do banco…

desta forma, eu faço um selectzinho antes do insert, com um max(id)… ou tu pode colocar uma sub query com o max dentro do teu insert…

[]'s

M

“rodrigomaia”:
Victor,

em minhas aplicações tento fazer de forma tal que não dependa do banco…

desta forma, eu faço um selectzinho antes do insert, com um max(id)… ou tu pode colocar uma sub query com o max dentro do teu insert…

[]'s

Hummmm… esta abordagem não é muito legal… isto pode gerar alguma incosistência dos dados ao trabalhar um um grande fluxo de dados e diversas chamadas simultâneas… a idéia é usar o método getGeneratedKeys() do preparedStatement.

:okok:

Criado 5 de julho de 2006
Ultima resposta 5 de jul. de 2006
Respostas 2
Participantes 3