UPDATE `testppp`.`datatbl`` SET `phasea` = (CASE `phasea`
WHEN NULL THEN '5'
END)
WHERE (`type`='2' AND `typeid`='6627');
第一个问题
如果 phasea 字段是 Null,就把它设置为 5,WHERE 是匹配条件
测试结果是:
Query OK, 0 rows affected (0.01 sec)
Rows matched: 1 Changed: 0 Warnings: 0
有匹配,没发生改动,确定 phasea 是 Null 的。。。
第二个进阶问题是:
在此基础上,如果有发生了 SET 值这个事情,就把 UpdateTime 设置为 now()
如果没有 UPDATE,什么都不变动。。。