Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gucamargo

[Dúvida] EX: Como saber que número falta em sequencia

Recommended Posts

Pessoal tudo bem?

 

Estou com um dúvida e não sei como resolver. Tenho uma galeria de imagem quando estou subindo por exemplo 4 imagem insiro em um campo da tabela no MySQL o numero dessa ordem:

 

EX: 1,2,3,4

 

Só que se eu deletar por exemplo a imagem 2 a sequencia foi quebrada, como faço para identificar o numero que está faltando e fazer uma nova ordem (Update no MySQL)

 

 

Obrigado a ajuda de todos

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conselho, não o faça.

 

Identificadores (IDs) são únicos e devem ser imutáveis, até hoje não ouvi um argumento plausível para realizar tal fato. Esse tipo de organização gera "desorganização".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe problema real da falta da sequencia ?

 

Caso sim :

 

Nao use auto increment

Nao permita via trigger a delecao

 

Crie uma tabela que guarde a sequencia

 

A gravacao da tabela deve

 

Ser uma transacao

Lockar a tabela de sequencia

Somar 1 nesta sequencia

Gravar o registro com a chave obtida nesta sequencia

Dealockar a tabela de seq

Encerrar a transacao

 

 

Grosso modo mas vc deve achar exemplos melhores na web

 

Mas no geral use um autoincrement e relaxe co as "banguelas"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.