mysql - mysql auto increment如何知道删除行后从哪个id继续?

标签 mysql sql auto-increment

如果我插入行并删除它们,A_I 将知道从哪个键继续 [我知道唯一的东西] 但我有兴趣了解过程以及 mysql 在哪里存储值。仅供我个人所知

干杯。

最佳答案

MySQL 在内部维护当前值。

一旦一个值被使用,它就永远不会被再次使用。这甚至包括在回滚事务、失败的插入、删除的记录等中使用的值。

有效地,如果 MySQL 曾经尝试使用一个 id,计数器会递增并且 MySQL 将永远不会再次使用那些旧值。这种天真使得分配唯一值的系统更简单,因此更快、更可靠。


嗯,差不多。您可以覆盖它并强制 MySQL 重新开始自动递增您选择的任意数量的值。但通常既不需要也不推荐这样做。

关于mysql - mysql auto increment如何知道删除行后从哪个id继续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10797735/

相关文章:

java - 带有 Java 的 MySQL : Open connection only if possible

mysql - AUTO_INCREMENT 可以在 MySQL 的 BEFORE TRIGGER 中安全使用吗

php - 创建自增表名?

mysql - 我们可以在 mysql 表中创建多少个最大可能的索引?

c# - 由于某种原因,这些列从整个数据库添加到 listbox1,尽管只需要从 Students 表中获取

mysql - 选择使用动态生成的表名

sql - 如何不在 View 中显示为 NULL 的列

sql - 搜索结果按特定顺序显示?

mysql - 使自动增量填充以前删除的数字

javascript - 如何在php中将日期和时间格式化为CRON格式?