数据删除MySQL后重置Auto_Increment值

时间:2016-04-30 13:36:31

标签: mysql

如果已将值添加到name列,我有一个表自动递增id。这工作正常(左表)除非我删除一行并插入另一行(右表)。这里,auto_increment从它记住的最后一个点开始计算id。

如何根据表中的行数实现auto_increment来计算ID,而不是记住初始值。提前致谢。

+----+------+  +----+------+ 
| id | name |  | id | name |
+----+------+  +----+------+
|  1 | Bob  |  |  1 | Bob  |
|  2 | Mary |  |  2 | Mary |
|  3 | Jane |  |  3 | Jane |
|  4 | Jade |  |  5 | Leo  |   
+----+------+  +----+------+

1 个答案:

答案 0 :(得分:0)

我相信你想用某种编程语言实现这一点。如果那样的情况那么例如如果它的PHP。您可以找到最新的行并找到它的ID并向其添加+ 1。并增加它。但我不建议为自动增量字段做这个。如果要为给定表提供顺序ID。只需将id作为整数而不是自动增量。并且在插入一些数据时始终更新id列,并在必要时更新id。它就像做+1一样简单。

请让我知道你想要达到的目标我可以帮助你并满足你的要求。