假设我有2k行,当前最高auto_increment值为2000.现在,如果我从顶部(1001到2000)删除1000行,auto_increment仍然从2001而不是1001继续。这导致不必要的高auto_increment的值。有没有办法甚至“自动调整”这个?
我尝试了类似下面的内容,但它不起作用
ALTER TABLE `updatelogs` AUTO_INCREMENT = (select max(update_id) from updatelogs);
答案 0 :(得分:0)
删除任意数量的记录后,您可以使用以下查询重置自动增量列:
ALTER TABLE `updatelogs` AUTO_INCREMENT = 1;
正如this useful SO post所述,这会将自动增量列重置为MAX(update_id) + 1
。