如果我插入行并删除它们,A_I 将知道从什么键继续[我知道的唯一的东西],但我有兴趣了解进程以及 mysql 将值存储在哪里。只是为了我的私人知识
干杯。
如果我插入行并删除它们,A_I 将知道从什么键继续[我知道的唯一的东西],但我有兴趣了解进程以及 mysql 将值存储在哪里。只是为了我的私人知识
干杯。
MySQL 在内部维护当前值。
一旦使用了一个值,就永远不会再次使用它。这甚至包括回滚事务中使用的值、失败的插入、删除的记录等。
实际上,如果 MySQL 曾经尝试使用 id,计数器会增加,并且 MySQL 将永远不会再次使用这些旧值。这种天真使分配唯一值的系统更简单,因此更快,更可靠。
嗯,差不多。您可以覆盖它并强制 MySQL 从您选择的任意数量重新开始它的自动递增值。但这通常既不必要也不推荐。
如果一个表设置为使用自动增量,它将当前索引存储在一个单独的变量中,每次插入某些东西时该变量都会递增。
您可以使用LAST_INSERT_ID函数检索存储的变量。