如何根据mysql中'b'的值设置'a'的值

时间:2011-03-04 16:09:23

标签: mysql where-clause

我有一个名为thingies的表,列example11random44。如果example11的值为123,那么我希望将random44的值设置为456.

这就是我想出来的,但显然它不起作用,这就是我需要你的帮助的原因(我看到'当'和'然后'在一些论坛上使用,这就是为什么我试了一下)

UPDATE thingies WHEN example11 = '123' THEN SET random44 = '456'  

2 个答案:

答案 0 :(得分:2)

这就是你想要的:

UPDATE thingies SET random44 = '456' WHERE example11 = '123'

你只能在CASE statement (you can read more about them here...)内使用THEN。

答案 1 :(得分:1)

UPDATE thingies SET random44 = '456' WHERE example11 = '123'

但是如果random44和example1是数字字段(而不是文本),则不需要引号。

另请务必查看official MySQL documentationthis tutorial