Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Eu quero reutilizar as lacunas das linhas excluídas


Realmente, você não deveria. As chaves primárias devem ser valores puramente técnicos e sem sentido. Seu valor e a monotonia da geração não deveriam importar.

Além disso, como é o PK da linha, você terá potencialmente dezenas (ou milhares) de outras linhas em outras tabelas referenciando esse ID (chaves estrangeiras), portanto, alterá-lo na tabela não seria suficiente:você teria que alterar isso em todos os lugares.

E há uma boa chance de que esse ID também seja referenciado em outros aplicativos (por exemplo, pode ser parte de uma URL marcada em um navegador), e alterar seu valor tornaria todas essas referências inválidas.

Você nunca deve alterar uma chave primária. Deve ser imutável, para sempre.

EDIT:Li mal a pergunta. Você realmente deseja reutilizar um ID antigo. Esta também é uma má ideia. As referências existentes fariam referência a algo diferente do referenciado inicialmente. Isso é o que acontece quando você muda seu número de telefone e está sendo reutilizado por outra pessoa, que começa a receber muitas ligações de pessoas que ainda acham que esse número de telefone é seu. Muito irritante. Você quer evitar esta situação.