set @pk:=0;
update
your_table
set [email protected]:[email protected]+1
order by pk; <-- order by original pk
Efter min mening er det fint at have en stor surrogatnøgle. Det er sandsynligvis usandsynligt, at du bruger hele det maksimalt tilladte heltal. Overvej, at du kan fordoble det ved at bruge usigneret.