本文介绍了在mysql中使用IF更新数据,如果为false,则定义“不做任何事情”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在更新mysql表中的整行时使用IF查询。已知的IF查询有3个参数。你要找的东西的第1部分,第2部分如果找到/是真的,第3部分如果找不到/假。
我只是希望它在真实时更新,如果是假则不做任何事情。如何定义'不做任何事',以便错误的部分不会更新到其他任何东西?对不起,我的英语不好。谢谢你的帮助。

Im trying to use IF query in update some entire row in my mysql table. As known IF query have 3 parameters. Part 1 of what you looking for, part 2 if its found / true and part 3 if its not found / false. I just want it to be update when its true and doing nothing if false. How to define 'dont do anything' so the false part wont be update into anything else? Sorry for my bad english. And thanks for your help.

推荐答案

你可以在FALSE部分重新分配相同的列值,什么都不做。

You can reassign the same value of column in FALSE part to do nothing.

试试这个:

UPDATE tableA SET COL1 = IF(a=b, c, COL1)

这篇关于在mysql中使用IF更新数据,如果为false,则定义“不做任何事情”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-27 16:22