MySQL自动增量问题

Cen*_*ion 1 php mysql

我有一个自动增量字段的表,我有例如1,2,3值,当我插入4并删除它时,下一个通常是5.我删除5,经过很长一段时间,比如我插入新记录时说1周接下来又是4.

有人可以告诉我为什么会发生这种情况,为什么当我在很长一段时间内插入一个新记录后,它获取该表的最后一个插入ID,并且没有考虑删除的记录.

PS:这种情况在很长一段时间后发生,当我在短时间内完成时它正常工作

sho*_*hod 5

表列的最后一个自动增量值仅存储在内存中.它不会写入表格或其他内容.因此,如果重新启动服务器(即备份),最后一个增量值(5)将丢失,mysql将扫描表中表中存在的最后一个值(4).

  • 我认为mysql触发器,存储过程和最后一个id的表的组合可能是一个解决方案.这样您就可以构建自己的ai功能.但我之前用mysql做过这个. (2认同)