Ir para conteúdo
Fórum Script Brasil
  • 0

Como retroagir os valores de uma chave primária ao apagar um registro?


marcuscunha

Pergunta

Olá Pessoal,

Minha dúvida é a seguinte.

Tenho uma tabela que tem como chave primária o campo ID que esta com valor 500

Gostaria de apagar o registro 500 mas que o próximo registro criado assumi-se o valor ID como sendo 500 e não 501.

Em uma outra situação parecida gostaria de apagar todos os registros da tabela e que o valor assumido pelo próximo ID ao se criar um novo registro seja 1 e não o valor do id do último registro + 1.

Creio que a resposta seja a mesma para as duas situações.

Se puderem ajudar agradeço demais.

Editado por marcuscunha
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Olá Pessoal,

Minha dúvida é a seguinte.

Tenho uma tabela que tem como chave primária o campo ID que esta com valor 500

Gostaria de apagar o registro 500 mas que o próximo registro criado assumi-se o valor ID como sendo 500 e não 501.

Em uma outra situação parecida gostaria de apagar todos os registros da tabela e que o valor assumido pelo próximo ID ao se criar um novo registro seja 1 e não o valor do id do último registro + 1.

Creio que a resposta seja a mesma para as duas situações.

Se puderem ajudar agradeço demais.

Este é um problema que observo constantemente com usuários DUMMIES.

Qual o problema de deixar o ID com o número + 1?

Se a resposta for Estética então continuarei afirmando que é bobagem.

Se vocês seguirem a regra de que uma chave primária é UNICAMENTE para ligar uma tabela a outra, então esquecerão estas bobagens de "ACERTAR" campos IDs que só causam inconsistências nos bancos de dados.

Quanto a sua segunda pergunta (criar um novo registro seja 1 e não o valor do id do último registro + 1.), Use o TRUNCATE TABLE no lugar de DELETE FROM. O truncate apagará os dados da tabela e recomeçará a contagem do auto_increment em 1.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...