如何在删除其中一行时更改整体索引

时间:2012-03-12 05:02:23

标签: php mysql sql

我的表格结构(用户):

  • ID(索引,自动增量)
  • 名称

这是此表中的当前行(用户):

ID   NAME
---------
1    John
2    Mike
3    Harry
4    Christine

当我使用php删除第2行时,这是Mike的行。我如何使用php将哈里的ID改为2,将christine id改为3?

所以WONT看起来像:

ID   NAME 
-----------
1    John
3    Harry
4    Christine

...所以它看起来像:

ID   NAME
---------
1    John
2    Harry
3    Christine

1 个答案:

答案 0 :(得分:0)

重置AUTO_INCREMENT列并不好。特别是当你有关系数据库时。

但是如果你想要,那么在删除之前你需要获得AUTO_INCREMENT列的最大值,删除后需要根据最大值重置AUTO_INCREMENT字段

ALTER TABLE tablename AUTO_INCREMENT = value

这将重置下一个要用于给定值的auto_increment。