Tất nhiên có một cách:
set @counter = 0;
update table_name
set id = (@counter := @counter + 1);
CHỈNH SỬA
Để tránh sự cố với các khóa trùng lặp, bạn có thể chạy một cái gì đó như thế này trước đây để tạm thời thay đổi các id hiện tại thành các mã tương đương phủ định:
update table_name
set id = 0 - id;