set @pk:=0;
update
your_table
set [email protected]:[email protected]+1
order by pk; <-- order by original pk
Menurut pendapat saya, memiliki kunci pengganti yang besar tidak masalah. Anda mungkin tidak mungkin menggunakan semua bilangan bulat maksimum yang diizinkan. Pertimbangkan Anda dapat menggandakannya menggunakan unsigned.