Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查更新触发后MySQl中的值是否更新_Mysql_Sql Server - Fatal编程技术网

检查更新触发后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)的行为,也不确定我上面发布

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

IF NOT UPDATE(UpdatedDateTime)

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

在MySQL中,您可以比较
新的
旧的
值。MySQL提供了一个空安全的相等比较器,它返回true或false。(空值被视为“等于”另一个空值,而“不等于”非空值)

如果不是(NEW.updateddatetime OLD.updateddatetime)
注意:我不确定Transact-SQL
更新(foo)
的行为,也不确定我上面发布的内容是否等效。我在上面发布的内容是如何检测是否为列指定了不同的值;我给出的示例没有检测是否在UPDATE语句中为列提供了值作为
SET
子句的一部分

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