PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Актуализирайте множество записи в една транзакция ActiveRecord в Rails

Да кажем, че сте знаели, че искате да настроите нещата с идентификатори 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да компилирам Qt 5.8 статично с PostgreSQL плъгин във VS2015

  2. Запитването на Postgresql с помощта на Hibernate (JPA) не намира таблица

  3. Оптимален параметър за размер на парчета в pandas.DataFrame.to_sql

  4. Не може да се създаде таблица на база данни с име 'user' в PostgreSQL

  5. ИЗТРИВАНЕ ОТ ... съобщаване на синтактична грешка при или близо до .