0
假設我有2k行,當前最高的auto_increment值是2000.現在,如果我從頂部(1001到2000)刪除了1000行,auto_increment仍然從2001繼續這導致auto_increment的不必要的高值。有沒有辦法可以「自動調整」呢?如何在MySQL中保持連續的auto_increment值
我想是這樣,但低於它不工作
ALTER TABLE `updatelogs` AUTO_INCREMENT = (select max(update_id) from updatelogs);
[使用子查詢mysql在同一個表中更改auto \ _increment]的可能重複(http://stackoverflow.com/questions/16673269/change-auto-increment-within-same-table-using-subquery-mysql)。 ..你不能這樣做,但你沒有理由這樣做。 –
是的,這似乎是這個問題的重複! 至於這個原因,如果說2000個行的最後1000行被刪除了,那麼這是必須的...自動增量將從2001年開始繼續,我希望它從1001開始繼續! – user2473779
我的感覺是你應該讓MySQL引擎處理自動增量列(關鍵字:** auto **)。 –