在数据仍在表MYSQL中的情况下重置自动增量

在数据仍在表MYSQL中的情况下重置自动增量,mysql,auto-increment,Mysql,Auto Increment,我看到的大多数帖子都是关于在空表上重置自动增量的。 我得到了一个表,其中的数据已经从中删除了旧记录。在过去,我的搜索已经找到了像“别管它”这样的答案 我想成为一个整洁的怪胎,清理我的桌子。最好的方法是什么?我是否应该将所有内容移动到一个新表并截断旧表,然后将其全部移回?当我移动数据时,自动增量值会随之移动还是从1开始?只需如下设置自动增量值: ALTER TABLE users AUTO_INCREMENT=1001; 至少在任何现实世界中,数据在某一点上已经是“活的”,这不是一个“整洁的怪胎

我看到的大多数帖子都是关于在空表上重置自动增量的。 我得到了一个表,其中的数据已经从中删除了旧记录。在过去,我的搜索已经找到了像“别管它”这样的答案
我想成为一个整洁的怪胎,清理我的桌子。最好的方法是什么?我是否应该将所有内容移动到一个新表并截断旧表,然后将其全部移回?当我移动数据时,自动增量值会随之移动还是从1开始?

只需如下设置自动增量值:

ALTER TABLE users AUTO_INCREMENT=1001;

至少在任何现实世界中,数据在某一点上已经是“活的”,这不是一个“整洁的怪胎”,而是一个危及数据完整性的麻木骷髅。。。一个id有一个作业,并且只有一个作业-用于唯一标识记录。不多也不少。一旦您开始应用任何其他标准(“但它看起来不太好…”),您就做错了。此特定表用于添加和删除项目。我将自动增量设置为像int(10)这样的疯狂值,这样我就不会达到极限。重置ID不会影响数据的使用方式。“重置ID不会影响数据的使用方式”-也不会重置ID。这只是重置最后一个自动增量。我有记录,从600开始,然后是删除零件的地方。我想清理它,使它从1开始,并且是干净的,没有gapsOkay,我假设您错误地插入了一些数据,并从末尾删除了它。正如您所描述的,我将同意@CBroe的评论