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. これらの2つのMySQLクエリが異なる結果を返すのはなぜですか

    2. MicrosoftAccessがスタートアップに最適な5つの理由

    3. Oracleselect相互サブ文字列

    4. SQLiteでテーブルの構造に関する情報を取得する4つの方法