如何在MySQL中维护continuos auto_increment值

时间:2015-10-26 08:24:19

标签: mysql

假设我有2k行,当前最高auto_increment值为2000.现在,如果我从顶部(1001到2000)删除1000行,auto_increment仍然从2001而不是1001继续。这导致不必要的高auto_increment的值。有没有办法甚至“自动调整”这个?

我尝试了类似下面的内容,但它不起作用

ALTER TABLE `updatelogs` AUTO_INCREMENT = (select max(update_id) from updatelogs);

1 个答案:

答案 0 :(得分:0)

删除任意数量的记录后,您可以使用以下查询重置自动增量列:

ALTER TABLE `updatelogs` AUTO_INCREMENT = 1;

正如this useful SO post所述,这会将自动增量列重置为MAX(update_id) + 1