检查更新触发后是否在MySQl中更新值

时间:2015-02-20 04:31:29

标签: mysql sql-server

我正在将触发器从MSSQL转换为MySQL。在那里我发现了一个声明

IF NOT UPDATE(UpdatedDateTime)

如何在MySQL中检查相同的条件?

1 个答案:

答案 0 :(得分:2)

在MySQL中,您可以比较NEWOLD值。 MySQL提供了一个空安全的相等比较器,它返回true或false。 (NULL值被认为是"等于"另一个NULL值,"不等于"非NULL值)

IF NOT ( NEW.updateddatetime <=> OLD.updateddatetime )

注意:我不确定Transact-SQL UPDATE(foo)的行为,以及我上面发布的内容是否相同。我上面发布的是如何检测是否为列分配了不同的值;我给出的示例 not 检测一个值是否为提供的,作为UPDATE语句中SET子句的一部分。

相关问题