如果值已添加到名称列,我有一个表会自动递增 id。这工作正常(左表),除非我删除一行并插入另一行(右表)。这里,auto_increment 从它记住的最后一个点开始计算 id。
如何实现自动增量以根据表中的行数计算 ID,而不是记住初始值。提前致谢。
+----+------+ +----+------+
| id | name | | id | name |
+----+------+ +----+------+
| 1 | Bob | | 1 | Bob |
| 2 | Mary | | 2 | Mary |
| 3 | Jane | | 3 | Jane |
| 4 | Jade | | 5 | Leo |
+----+------+ +----+------+
最佳答案
我相信您想用某种编程语言来实现这一点。如果是这样的话,例如如果它是 php.ini。您可以找到最近的一行并找到它的 id 并为其添加 + 1。并让它增加。但我不建议对自动增量字段这样做。如果您想要给定表有一个连续的 id。只需将 id 设置为整数,而不是自动递增。当您插入一些数据时,请始终更新 id 列,并在必要时更新 id。就像执行 +1 一样简单。
请告诉我您想要实现什么目标,我可以帮助您并满足您的要求。
关于mysql - MySQL数据删除后重置Auto_Increment值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36955585/