Gostaria de compartilhar minha dúvida com vocês, pois quem sabe vocês têm a solução.
Estou inserindo um registro em uma tabela que tem o ID como auto increment. O que acontece é que possuo a necessidade de replicar o ID em outro campo da tabela, porém não consegui fazer isso de maneira eficiente.
Por ex:
ID: 245
Nome: Rafael
ID_pai: 245
O que eu tentei fazer foi antes de inserir verificar o maior ID da tabela, somar 1 e depois inserir nesse campo, mas esse algoritmo falha em boa parte dos casos, pois quando são deletados registros, a tabela não usa mais o ID deles. Ou seja, se os ultimos registros da tabela foram deletados ele vai colocar um ID maior do que o ID_pai, sendo que eu quero que eles sejam iguais. Alguém sabe de algum método ou função que simplesmente replique um campo imprevisivel (ID) em outro campo da tabela?
Pergunta
Rafael Araújo
Pessoal,
Gostaria de compartilhar minha dúvida com vocês, pois quem sabe vocês têm a solução.
Estou inserindo um registro em uma tabela que tem o ID como auto increment. O que acontece é que possuo a necessidade de replicar o ID em outro campo da tabela, porém não consegui fazer isso de maneira eficiente.
Por ex:
ID: 245
Nome: Rafael
ID_pai: 245
O que eu tentei fazer foi antes de inserir verificar o maior ID da tabela, somar 1 e depois inserir nesse campo, mas esse algoritmo falha em boa parte dos casos, pois quando são deletados registros, a tabela não usa mais o ID deles. Ou seja, se os ultimos registros da tabela foram deletados ele vai colocar um ID maior do que o ID_pai, sendo que eu quero que eles sejam iguais. Alguém sabe de algum método ou função que simplesmente replique um campo imprevisivel (ID) em outro campo da tabela?
Obrigado,
Rafael
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados