我正在将触发器从 MSSQL 转换为 MySQL。在那里我遇到了一个声明
IF NOT UPDATE(UpdatedDateTime)
如何在 MySQL 中检查相同的条件?
最佳答案
在 MySQL 中,您可以比较 NEW
和 OLD
值。 MySQL 提供了一个 null-safe 相等比较器,它返回 true 或 false。 (一个 NULL 值被认为“等于”另一个 NULL 值,“不等于”一个非 NULL 值)
IF NOT ( NEW.updateddatetime <=> OLD.updateddatetime )
注意:我不确定 Transact-SQL UPDATE(foo)
的行为,也不确定我上面发布的内容是否等效。我在上面发布的是如何检测是否为列分配了不同的值;我给出的示例不检测是否为列提供值作为UPDATE 语句中SET
子句的一部分。
关于mysql - 在更新触发后检查值是否在 MySQl 中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28621655/