如何在删除行后更新自动增量字段?

时间:2014-08-05 06:31:19

标签: mysql

我在mysql数据库中有自动增量字段,这是我的 id ,当我删除我的项目后,下一个字段ID在删除的数字后开始。

例如: 我的内容从1到100,当我删除这些内容(从1到100),并插入其他内容时, id 101 ,我需要 id 1 并再次从 1 开始,或从MySQL id字段中较小的数字开始

编辑: 我有一个CMS,在CMS中用户可以删除一些行,我需要自动进行其他自动增量更新

4 个答案:

答案 0 :(得分:0)

ALTER TABLE yourTableName AUTO_INCREMENT = 1

答案 1 :(得分:0)

如果您始终从表中删除所有行,则可以手动触发截断查询,如:

TRUNCATE TABLE  table_name;

所以在删除行之后,你的字段自动增量从1开始到结束。

我希望这对你有所帮助。

答案 2 :(得分:0)

我认为MySQL中没有选项可以做到这一点,但是如果你有一个CMS并且需要通过MySQL对自动增量字段进行排序,我知道一种更好的方法是获取自动增量字段值并将它们放入数组,然后使用该数组,例如这是您的数据库表:

id  |  name  

这是你的表的价值:

25  | Ali
36  | Alex
37  | Reza
39  | Steven
40  | Mohammad

然后获取这些值并将它们放在数组中,然后从0到结束工作(表上的字段数):

例如,您可以从0到结束访问每个值:

echo $array[0];

答案 3 :(得分:-3)

ALTER TABLE tablename AUTO_INCREMENT = 1

但要小心手动设置自动增量字段,因为它旨在唯一地标识每列。如果你想从1开始,我认为最好在你删除了所有数据并想再次插入的情况下使用它