MySQL更新触发器从Null到Null

时间:2015-09-16 20:55:24

标签: mysql

我想检测何时更新字段,包括何时从非null变为null。有没有比以下更好的方法呢?

If NEW.fieldA <> OLD.fieldA OR (OlD.fieldA IS NULL AND NEW.fieldA IS NOT NULL)
    THEN ...
END IF;

这样做似乎过于冗长。

更新: 在看到下面的Mark B的答案并实际阅读文档here之后,我得到了以下工作:

IF (SELECT (NEW.fieldA <=> OLD.fieldA) = 0)
    THEN ...
END IF;

这仍然有点令人费解,所以我欢迎其他建议......

为什么没有null-safe'not-equals'运算符?

1 个答案:

答案 0 :(得分:0)

使用null safe比较:

if new.fieldA <=> old.fieldA