この質問はかなり古いようですが、ここで検索している人に回答を投稿します。
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
にリセットします。 。