在MySql的IF
单行版本中,如何为第二个值指定do nothing
?例如:
Update table set col = IF(score < 10,1, #Do nothing if it's > 10) where userId = 5
因此,如果得分为< 10
,则执行更新或不执行任何操作。这是可能的,还是有其他方法可以做到这一点?好像我需要强制提供一个价值
答案 0 :(得分:4)
这样做:
Update table set col = IF(score < 10,1, col) where userId = 5
答案 1 :(得分:2)
您可以像这样更改WHERE
子句:
UPDATE <table>
SET <column> = 1
WHERE userId = 5 AND score < 10