gpt4 book ai didi

javascript - KnexJS 原始查询未按预期工作

转载 作者:行者123 更新时间:2023-11-30 21:46:04 26 4
gpt4 key购买 nike

我有一个查询如下:

SET @count = 0; UPDATE table SET table.id = @count:= @count + 1 WHERE table.name = "name";

如果我通过控制台或 Jetbrains Datagrip 之类的东西执行它,它会完美运行,但是当我将它作为原始查询通过 Knex 推送时,它会以 mysql ER_PARSE_ERROR 响应。

我做了一些测试,Knex 似乎不明白@count 是什么。

有什么想法吗?如果可以使用 Knex 方法对其进行格式化,我将非常感谢您的提示

最佳答案

我想您可以将其编写为 Knex.js 查询,使用事务 promise 来增加 count:

var count = 0;
knex.transaction(function(trx){
knex('table')
.where('name', '=', 'name')
.update(({
id: count
});
})
.then(()=>++count);

关于javascript - KnexJS 原始查询未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49441944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com