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



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

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准备好的语句?

AFAK knex没有任何工具来帮助处理这种查询。虽然您可以通过使用knex.raw()来实现。