Ir para conteúdo

Arquivado

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

ma_gr

"Faxina" dos id's na tabela

Recommended Posts

Gostaria de saber como proceder sobre o seguinte:

 

Numa tabela onde dados são criados e excluídos constantemente, é preciso fazer uma "faxina" dos id's com autoincrement?

Quais as implicações, se é que existem!?

 

Pode ser feito através do código PHP quando o usuário clicar em "delete" por exemplo? Seria vários usuários gravando nessa mesma tabela. Terei problemas com isso?

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que seria esta "faxina" !?

 

Corrigir a ordem dos autoincrement, já que vários id´s são deletados e o autoincrement continua incrementando sempre em ordem crescente a partir do último registro.

 

Exemplo:

ocorre registo id=1, registro id=2 e registro id=3;

quando id=2 é deletado, o próximo registro será id=4;

 

Rearranjar a ordem dos id´s é possível? Tornando o id=3 não mais 3 e sim id=2?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A primeira pergunta é se isto é realmente necessário , algumas tabelas não podem ter "bangelas" tipo número de apólice , nota fiscal etc , estas então não devem permitir a deleção e sim ter um campo indicador de aquele registro é inválido.

 

A segunda e se este tabela e FK em outra tabela a referência teria de ser corrigida.

 

Meu conselho seria , em tese , "deixa quieto" , mas esta sua pergunta é recorrente aqui e talvez uma pesquisa te ajude na operação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A primeira pergunta é se isto é realmente necessário , algumas tabelas não podem ter "bangelas" tipo número de apólice , nota fiscal etc , estas então não devem permitir a deleção e sim ter um campo indicador de aquele registro é inválido.

 

A segunda e se este tabela e FK em outra tabela a referência teria de ser corrigida.

 

Meu conselho seria , em tese , "deixa quieto" , mas esta sua pergunta é recorrente aqui e talvez uma pesquisa te ajude na operação.

 

pois é, foi o que pensei...deixar quieto mesmo...afinal tudo funciona mesmo tendo campos ligados de uma tabela em outra...

 

como não tenho uma experiencia significativa com isso, sempre usei tabelas básicas pra estudos, pensei em perguntar pra ver como funciona essa questão.

 

Obrigado. Abraço.

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.