set @pk:=0;
update
your_table
set [email protected]:[email protected]+1
order by pk; <-- order by original pk
Naar mijn mening is het prima om een grote surrogaatsleutel te hebben. Het is waarschijnlijk onwaarschijnlijk dat u alle maximaal toegestane gehele getallen opgebruikt. Bedenk dat je het kunt verdubbelen met unsigned.