PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

AKTUALIZUJ wiele wierszy z wielu parametrów w nodejs/pg

Kierowca musi przekazać zapytanie do Postgresql w tym ostatecznym kształcie:

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

Więc przekaż to zapytanie do sterownika:

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

z odpowiednią tablicą jako parametrem.

Zauważ, że jeśli sam zbudujesz ciąg znaków zamiast pozwolić na to sterownikowi, będziesz narażony na wstrzyknięcie 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. jak używać jsonb w railach

  2. Czy tablice są zoptymalizowane w jOOQ i PostgreSQL?

  3. Jak uzyskać nazwę zmienionej tabeli w wyzwalaczu zdarzenia Postgres?

  4. Oracle do PostgreSQL — Kursory i ltrees

  5. Dlaczego warunki CROSS JOIN nie działają w klauzuli „ON”, tylko klauzula WHERE?