小编典典

如果在mysql中使用IF更新数据并定义“不做任何事情”

sql

我正在尝试使用IF查询来更新我的mysql表中的整个整行。众所周知,IF查询具有3个参数。您要查找的内容的第1部分,如果找到/是,则为第2部分,如果找不到/错误,则为第3部分。我只希望它为true时进行更新,如果为false则不执行任何操作。如何定义“不做任何事情”,以便将错误的部分更新为其他内容?对不起,我的英语不好。并感谢您的帮助。


阅读 169

收藏
2021-04-14

共1个答案

小编典典

您可以在FALSE部分中重新分配相同的列值,而不执行任何操作。

试试这个:

UPDATE tableA SET COL1 = IF(a=b, c, COL1)
2021-04-14