Jump to content
Fórum Script Brasil
  • 0

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


marcuscunha

Question

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.

Edited by marcuscunha
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...