【发布时间】:2015-07-11 09:16:16
【问题描述】:
我的数据库中有一个表,我想重新索引。
因为删除了一些行,我现在有了:
id name phone
1 xxxx xxxxx
4 xxxx xxxxx
6 xxxx xxxxx
我想:
id name phone
1 xxxx xxxxx
2 xxxx xxxxx
3 xxxx xxxxx
id 已经自动递增。
更改一行的id不会对网站的其他部分产生任何影响,它只是一个非常简单的客户列表。
我在互联网上搜索并发现了一些使用 REPAIR TABLE 的东西,但我不确定它是否适合我的情况:/
感谢您的帮助!
【问题讨论】:
-
您使用的是什么数据库?您要重新索引哪一列?有什么问题?
-
问题是我有一些 id 不再存在,因为该行已被删除。我希望使用 1、2、3、4、5 而不是 1、2、6、9、10。我想重置索引并重新创建它们。
-
remove gaps in auto increment 的可能重复项。您应该特别注意this answer,尤其是它在第一段中链接到的外部页面。
-
AUTO_INCREMENT不适用于此类用途。如果您想要特定的数字,请自己生成它们。差距不会伤害任何东西。