gucamargo 3 Denunciar post Postado Abril 1, 2016 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
Gabriel Heming 766 Denunciar post Postado Abril 1, 2016 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
gucamargo 3 Denunciar post Postado Abril 1, 2016 Gabriel, nem mesmo sendo um campo chamado "ordem" e eu tentar manipular ele? Os IDS vão ser únicos mesmo não vou alterar eles não Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Abril 1, 2016 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