sql >> Databasteknik >  >> RDS >> PostgreSQL

UPPDATERA flera rader från flera parametrar i nodejs/pg

Drivrutinen måste skicka frågan till Postgresql i denna slutliga form:

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

Så skicka denna fråga till föraren:

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

med en lämplig array som parameter.

Observera att om du bygger in den själv istället för att låta drivrutinen göra det kommer du att vara sårbar för SQL-injektion.




  1. På uppgraderingsmetoden anropas inte i android sqlite

  2. MySQL IF-tillstånd i ett beräknat fält

  3. Hur man döljer mysql lagrad procedur

  4. Hur man startar PostgreSQL Server på Mac OS X via Homebrew