相关疑难解决方法(0)

MySQL:仅在满足条件时更新字段

是否可以在MySQL中执行UPDATE查询,只有在满足某些条件时才更新字段值?像这样的东西:

UPDATE test
SET
    CASE
        WHEN true
        THEN field = 1
    END
WHERE id = 123
Run Code Online (Sandbox Code Playgroud)

换一种说法:

UPDATE test
SET
    something = 1,        /*field that always gets updated*/
    CASE
        WHEN true
        THEN field = 1    /*field that should only get updated when condition is met*/
    END
WHERE id = 123
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

mysql if-statement sql-update

57
推荐指数
3
解决办法
11万
查看次数

标签 统计

if-statement ×1

mysql ×1

sql-update ×1