gpt4 book ai didi

MySQL更新触发器从空到非空

转载 作者:行者123 更新时间:2023-11-29 22:01:21 25 4
gpt4 key购买 nike

我想检测字段何时更新,包括何时从非空变为空。还有比下面更好的方法吗?

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比较:

if new.fieldA <=> old.fieldA

关于MySQL更新触发器从空到非空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32618507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com