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

АКТУАЛИЗИРАНЕ на множество редове от множество параметри в nodejs/pg

Драйверът трябва да предаде заявката на Postgresql в тази крайна форма:

update portfolios p
set votes = s.votes
from unnest(array[(5, 1), (15, 1), (25, 2)]) s (votes int, id int)
where p.id = s.id

Затова предайте тази заявка на драйвера:

update portfolios p
set votes = s.votes
from unnest($1) s (votes int, id int)
where p.id = s.id

с подходящ масив като параметър.

Забележете, че ако го вградите сами, вместо да оставите драйвера да го направи, ще бъдете уязвими към SQL инжектиране.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Форматиране на дата (ГГ:ММ:ДД:Час) в Excel

  2. Как да конвертирате db в postgreSQL в utf8?

  3. Получаване на OperationalError:FATAL:съжалявам, твърде много клиенти вече използват psycopg2

  4. Търсете в множество таблици и също така показвайте името на таблицата в получените редове

  5. оператор select във функция postgres, извикан вътре в тригер