如果我插入行并删除它们,A_I 将知道从哪个键继续 [我知道唯一的东西] 但我有兴趣了解过程以及 mysql 在哪里存储值。仅供我个人所知
干杯。
最佳答案
MySQL 在内部维护当前值。
一旦一个值被使用,它就永远不会被再次使用。这甚至包括在回滚事务、失败的插入、删除的记录等中使用的值。
有效地,如果 MySQL 曾经尝试使用一个 id,计数器会递增并且 MySQL 将永远不会再次使用那些旧值。这种天真使得分配唯一值的系统更简单,因此更快、更可靠。
嗯,差不多。您可以覆盖它并强制 MySQL 重新开始自动递增您选择的任意数量的值。但通常既不需要也不推荐这样做。
关于mysql - mysql auto increment如何知道删除行后从哪个id继续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10797735/