sql >> データベース >  >> RDS >> Mysql

プライマリインデックスを再計算する方法は?

    set @pk:=0;
    
    update 
      your_table
      set [email protected]:[email protected]+1
      order by pk;       <-- order by original pk
    

    私の意見では、大きな代理キーを持っていても問題ありません。おそらく、許可されている最大整数をすべて使い切る可能性は低いでしょう。 unsignedを使用して2倍にすることができると考えてください。



    1. Oracle®のSQLServerストアドプロシージャ

    2. 複雑なSQL削除クエリに頭を悩ませる

    3. 最初にEntityFrameworkコードを使用してストアドプロシージャを作成しますか?

    4. 操作'find_in_set'の照合(latin1_swedish_ci、COERCIBLE)と(utf8_general_ci、IMPLICIT)の不正な組み合わせ