postgresql 使用Knex在一条语句中更新多行

9gm1akwq  于 2023-05-06  发布在  PostgreSQL
关注(0)|答案(1)|浏览(147)

我尝试使用以下语法在一个语句中更新多行:

update test as t set
    column_a = c.column_a,
    column_c = c.column_c
from (values
    ('123', 1, '---'),
    ('345', 2, '+++')  
) as c(column_b, column_a, column_c) 
where c.column_b = t.column_b;

我如何使用Knex?或者只有一种方法是使用pg-node预准备语句?

ryevplcw

ryevplcw1#

AFAK knex没有任何工具来帮助进行此类查询。你可以使用knex.raw()

相关问题