Como que faço para atualizar o id?

3 respostas
programaçãojavamysql
D

to com um problema na conexão java com mysql

Ai galera to com um problema na minha tabela. Quando eu adiciono um dado x o id que esta como auto increment o envia um valor, digamos q seja 1, quando eu coloco um dado y ele envia 2 mas digamos q eu delete o dado y, quando eu criar o dado p ele vai ta enviando o numero 3 pro id. Alguém poderia me guiar para que eu consiga achar uma solução para ele reusar o id deletado? pois gostaria de deixar a tabela ordenada, gostaria de saber se isso é possivel.

achei um topico em um site que exemplifica bem o que quero só que estava em php segue ele ai embaixo

1 - SETE O AUTOINCREMNT DA SUA TABELA PARA O ULTIMO ID, DEPOIS COLOQUE NO CODIGO DE REMOÇÃO DE REGISTROS

$query1 = mysql_query(“delete from table WHERE id=?”, array($_GET[‘remover’])); // DELETA O REGISTRO

$query2 = mysql_query(“SELECT * FROM table ORDER BY id DESC LIMIT 1”); // PEGA O ULTIMO ID DA TABELA

$novo = mysql_fetchrow($query2); // FETCH

$id = ($novo[‘id’]-1); // NOVO AUTO INCREMENT COMEÇARA DA ID ANTERIOR POIS A ULTIMA FOI REMOVIDA

$query3 = $db->execute(“ALTER TABLE table AUTO_INCREMENT=$id”); // NOVO AUTO INCREMENT SERA SEMPRE O ULTIMO ID

mas não tenho conhecimento em php, alguem poderia me dizer como q ficaria em java? não precisa me dizer o codigo, se puderem apenas explicar a sintaxe, ja agradeço muitoo

3 Respostas

S

Fala amigo!

Qual a motivação pra se preocupar com a sequência?

Entendo que seja com a exibição formatada do código. Se for isso pode criar um outro campo para este código e utilizar algo como somaUm() no último registro.

Abraço.

P

Querer alterar um id de uma tabela quando se apaga um registo é o mesmo que alterar o numero de identidade quando morre uma pessoa :slight_smile:

D

Não tinha visto por esse angulo, so queria deixar a tabela ordenada mesmo. Mas vou tentar de outras formas xD

Criado 21 de fevereiro de 2017
Ultima resposta 21 de fev. de 2017
Respostas 3
Participantes 3