我正在尝试使用单个语句在 SQL 中执行 SELECT 和 UPDATE。经过一番 Google FU 之后,我似乎找不到任何有关它的文档。或者也许我正在寻找错误的东西。
inquirer
.prompt([{
name: "updateID",
type: "input",
message: "What's the ID of the product you'd like to update?"
},
{
name: "updateQuantity",
type: "input",
message: "How many units would you like to add to inventory?"
}]).then(function(answer) {
connection.query("SELECT id, stock_quantity FROM products WHERE ?",
{
id: parseInt(answer.updateID)
}, function(err, res) {
})
})
我希望有一种方法可以在单个语句中执行 SELECT 和 UPDATE。
最佳答案
除非您特别想要读取该产品的数据,否则您不需要在更新
值之前执行SELECT
操作。根据您的代码,此查询应该执行您想要的操作:
UPDATE products
SET stock_quantity = stock_quantity + ?
WHERE id = ?
如果您也想读取数据,则必须执行单独的 SELECT
和 UPDATE
查询。
关于javascript - SQL SELECT 和 UPDATE 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55506464/