sql >> Databáze >  >> RDS >> PostgreSQL

AKTUALIZUJTE více řádků z více parametrů v nodejs/pg

Ovladač musí předat dotaz Postgresql v tomto konečném tvaru:

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

Předejte tedy tento dotaz ovladači:

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

s vhodným polem jako parametrem.

Všimněte si, že pokud si jej zabudujete sami, místo aby to nechal udělat ovladač, budete zranitelní vůči SQL injection.




  1. Oracle 10g/11g pro Mac

  2. Konstrukce SQL dotazu - rozdělení dat ve sloupci do dvou sloupců

  3. Chyba PID při startu mysql.server?

  4. Odstranění řádků z nadřazených a podřízených tabulek