检查更新触发后MySQl中的值是否更新
我正在将触发器从MSSQL转换为MySQL。在那里我看到了一份声明检查更新触发后MySQl中的值是否更新,mysql,sql-server,Mysql,Sql Server,我正在将触发器从MSSQL转换为MySQL。在那里我看到了一份声明 IF NOT UPDATE(UpdatedDateTime) 如何在MySQL中检查相同的条件?在MySQL中,您可以比较新的和旧的值。MySQL提供了一个空安全的相等比较器,它返回true或false。(空值被视为“等于”另一个空值,而“不等于”非空值) 如果不是(NEW.updateddatetime OLD.updateddatetime) 注意:我不确定Transact-SQL更新(foo)的行为,也不确定我上面发布
IF NOT UPDATE(UpdatedDateTime)
如何在MySQL中检查相同的条件?在MySQL中,您可以比较
新的
和旧的
值。MySQL提供了一个空安全的相等比较器,它返回true或false。(空值被视为“等于”另一个空值,而“不等于”非空值)
如果不是(NEW.updateddatetime OLD.updateddatetime)
注意:我不确定Transact-SQL更新(foo)
的行为,也不确定我上面发布的内容是否等效。我在上面发布的内容是如何检测是否为列指定了不同的值;我给出的示例没有检测是否在UPDATE语句中为列提供了值作为SET
子句的一部分
IF NOT ( NEW.updateddatetime <=> OLD.updateddatetime )