PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cập nhật nhiều bản ghi trong một giao dịch ActiveRecord trong Rails

Giả sử bạn biết rằng bạn muốn đặt những thứ có id 1, 2 và 3 để có điểm, 2, 8 và 64 (thay vì chỉ là số ngẫu nhiên), bạn có thể:

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;

Vì vậy, với Rails, bạn sẽ sử dụng ActiveRecord::Base.connection#execute để thực thi một khối tương tự như trên, nhưng với chuỗi giá trị chính xác được nội suy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trộn các mức cô lập trong PostgreSQL

  2. Cách Mod () hoạt động trong PostgreSQL

  3. django.db.utils.IntegrityError:column venue_city chứa giá trị null

  4. Làm thế nào để chuyển đổi cơ sở dữ liệu postgres sang sqlite

  5. Làm thế nào để biết phân vùng nào sẽ được sử dụng trong phân vùng băm Postgres?