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

Railsの1つのActiveRecordトランザクションで複数のレコードを更新する

    ID 1、2、および3の値を、スコアが2、8、および64(単なる乱数ではなく)に設定する必要があることを知っていたとすると、次のことができます。

    UPDATE 
      things AS t
    SET
      score = c.score
    FROM 
      (values
        (1, 2),
        (2, 30),
        (4, 50)
      ) as c(id, score) 
     where c.id = t.id;
    

    したがって、Railsでは、ActiveRecord::Base.connection#executeを使用します。 上記と同様のブロックを実行しますが、正しい値の文字列が補間されます。



    1. MySQLでn番目の行を見つける方法

    2. mysqlデータベースphpに画像をアップロードする

    3. SQLServerは文字列を日時に変換します

    4. フィルタに基づいて検索結果を絞り込む