Използване на:
ALTER TABLE [your table name here] AUTO_INCREMENT = 1
... ще нулира стойността на auto_increment да бъде следващата въз основа на най-високата съществуваща стойност в таблицата. Това означава, че не може да се използва за коригиране на пропуски от повече от един.
Единствената причина да се направи това би била за козметични такива - базата данни не се интересува дали записите са последователни, само че те се свързват един с друг последователно. Няма нужда да "коригирате" стойностите в името на базата данни.
Ако показвате id
стойности на потребителя, поради което искате те винаги да са последователни, тогава бих препоръчал да добавите сурогатен ключ. Използвайте сурогатния ключ за показване на потребителя, така че стойностите да могат да бъдат повторно подредени, ако е необходимо, но референтната цялост в противен случай не се влияе. Сурогатният ключ в този случай ще бъде колона с цяло число.