gpt4 book ai didi

mysql - Knex.js - 如何使用表达式更新字段

转载 作者:可可西里 更新时间:2023-11-01 06:39:23 25 4
gpt4 key购买 nike

我们如何让 Knex 创建以下 SQL 语句:

UPDATE item SET qtyonhand = qtyonhand + 1 WHERE rowid = 8

我们目前正在使用以下代码:

knex('item')
.transacting(trx)
.update({qtyonhand: 10})
.where('rowid', 8)

但是,为了让我们的库存应用程序在多用户环境中工作,我们需要 qtyonhand 值与当时数据库中的实际内容相加或相减,而不是传递一个可能在运行时过时的值执行更新语句。

最佳答案

这里有两种不同的方式

knex('item').increment('qtyonhand').where('rowid',8)

knex('item').update({
qtyonhand: knex.raw('?? + 1', ['qtyonhand'])
}).where('rowid',8)

关于mysql - Knex.js - 如何使用表达式更新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42212497/

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