sql >> Database teknologi >  >> RDS >> PostgreSQL

OPDATERING flere rækker fra flere parametre i nodejs/pg

Driveren skal videregive forespørgslen til Postgresql i denne endelige 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å send denne forespørgsel til driveren:

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

med et passende array som parameter.

Bemærk, at hvis du indbygger det selv i stedet for at lade driveren gøre det, vil du være sårbar over for SQL-injektion.




  1. formular pass valgt til næste side

  2. GRUPPER EFTER måned i feltet DATETIME

  3. Sådan slår du MySQL strict mode fra i Rails

  4. Er postgres en standard og speciel bruger af PostgreSQL?