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