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

MySqlにアトミックな方法で可能な限り低い一意の正の整数を挿入します

    私はしません これを使用して「欠落している」IDを埋めますが、これは機能するはずです:

    Insert Into t (id)
      Select Coalesce( Min(t.id) + 1, 0 )
      From t
      Left Join t As t2 On ( t2.id = t.id + 1 )
      Where t2.id Is Null
    

    すべてのidを取得する sここで、id + 1 存在しません(Left Join )、Min(id)+1を挿入します または0 利用できない場合。




    1. 空間データクエリの小さな変更を解決するには、専門家の助けが必要です

    2. GoogleDatastudioを使用したHerokuPostgresql

    3. Sysbenchを使用してPostgreSQLのパフォーマンスをベンチマークする方法

    4. RailsアプリでのHerokuPostgreSQLGROUP_BYエラー