2016-04-30 71 views
0

如果某个值已添加到名称列,我有一个表格会自动递增ID。这工作正常(左表),除非我删除一行并插入另一个(右表)。这里,auto_increment从它记住的最后一个点开始统计id。重置数据删除MySQL后的自动增加值

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

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

回答

0

我相信你想在某种编程语言中实现这一点。如果是这样的话,例如,如果它的PHP。你可以找到最近的行并找到它的ID并加1。并增加它。但我不建议这样做的自动增量字段。如果你想给一个给定的表有一个顺序的id。只需将id设置为整数,而不是自动增量。当你插入一些数据并且必要时更新id时,总是更新id列。它像做+1一样简单。

请让我知道你想达到什么我可能会帮助你并满足你的要求。

+0

是的,我有一个网站,我使用PHP添加和删除一些值。感谢您指导我,我将实施您的建议。 –

+0

当然。您的欢迎和最好的运气。 –