Nawet jeśli to pytanie wydaje się być dość stare, opublikuje odpowiedź dla kogoś, kto się tu znajdzie.
SET @count = 0;
UPDATE `users` SET `users`.`id` = @count:= @count + 1;
Jeśli kolumna jest używana jako klucz obcy w innych tabelach, upewnij się, że używasz ON UPDATE CASCADE
zamiast domyślnego ON UPDATE NO ACTION
dla relacji klucza obcego w tych tabelach.
Ponadto, aby zresetować AUTO_INCREMENT
liczyć, możesz natychmiast wydać następujące oświadczenie.
ALTER TABLE `users` AUTO_INCREMENT = 1;
W przypadku MySQL zresetuje wartość do MAX(id) + 1
.