Codementor Events

How to reorder MySQL auto increment primary key

Published May 28, 2022
How to reorder MySQL auto increment primary key

I recently had an issue where some data in my mysql database are no more required and I would like to delete them but I will not want deleting these records interfere with the ordering of the primary key. I know a lot of you would agree it is not a big deal but my with my OCD, I can't allow it slide. Here is the solution for the people who are in the same frame of mind like me.

SET @count = 0;
UPDATE `table_name` SET `table_name`.`id` = @count:= @count + 1;
ALTER TABLE table_name AUTO_INCREMENT = 1;
Discover and read more posts from Akinyele Olubodun
get started