set @pk:=0;
update
your_table
set example@sqldat.com:example@sqldat.com+1
order by pk; <-- order by original pk
私の意見では、大きな代理キーを持っていても問題ありません。おそらく、許可されている最大整数をすべて使い切る可能性は低いでしょう。 unsignedを使用して2倍にすることができると考えてください。
set @pk:=0;
update
your_table
set example@sqldat.com:example@sqldat.com+1
order by pk; <-- order by original pk
私の意見では、大きな代理キーを持っていても問題ありません。おそらく、許可されている最大整数をすべて使い切る可能性は低いでしょう。 unsignedを使用して2倍にすることができると考えてください。