gpt4 book ai didi

mysql - 当行值不等于特定值时更新表

转载 作者:行者123 更新时间:2023-11-29 17:25:43 25 4
gpt4 key购买 nike

我有一个这样的对象

{ emId: '1', emEmail: 'sreepurna@xxx.com' }

我在后端使用nodejs,数据库使用mysql。我只想在我的值不等于特定值时更新表。是否有可能在查询中写入此内容。

我尝试了一些sql语句,但它不起作用:

let sql = `UPDATE details SET name = CASE WHEN '${req.body.emName}' != 'hi' THEN ${req.body.emName} END where id=${req.body.emId}`;

最佳答案

SQL 语言中没有所谓的“未定义”这样的东西,您必须通过 JavaScript 验证您的值

if(req.body.emName){
// This code block will run when req.body.emName contains value and is not undefined or null
let sql = `UPDATE details SET name = CASE WHEN '${req.body.emName}' THEN ${req.body.emName} END where id=${req.body.emId}`;
}else{
// req.body.emName is either empty/undefined or null
// ...
}

关于mysql - 当行值不等于特定值时更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50984442/

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