Даже если этот вопрос кажется довольно старым, он опубликует ответ для кого-то, кто ищет здесь.
SET @count = 0;
UPDATE `users` SET `users`.`id` = @count:= @count + 1;
Если столбец используется в качестве внешнего ключа в других таблицах, убедитесь, что вы используете ON UPDATE CASCADE
вместо значения по умолчанию ON UPDATE NO ACTION
для отношения внешнего ключа в этих таблицах.
Далее, чтобы сбросить счетчик AUTO_INCREMENT
, вы можете немедленно выполнить следующую инструкцию.
ALTER TABLE `users` AUTO_INCREMENT = 1;
Для MySQL это сбросит значение на MAX(id) + 1
.