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

mysql delete, autoincremento


Resposta curta:Não.

Por quê?
  1. É um trabalho desnecessário. Não importa se houver lacunas no número de série.
  2. Se você não quiser isso, não use auto_increment.
  3. Não se preocupe, você não ficará sem números se sua coluna for do tipo int ou mesmo bigint, prometo.
  4. Há razões pelas quais o MySQL não diminui automaticamente o valor de incremento automático quando você exclui uma linha. Essas razões são
    • perigo de integridade de dados quebrada (imagine vários usuários realizando exclusões ou inserções... entradas duplicadas podem ocorrer ou pior)
    • podem ocorrer erros ao usar a replicação ou transações master slave
    • e assim por diante...

Eu altamente recomendo que você não perca tempo com isso! É muito, muito propenso a erros.