Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 即使触发器不是';t更新数据的一部分?_Mysql_Triggers - Fatal编程技术网

Mysql 即使触发器不是';t更新数据的一部分?

Mysql 即使触发器不是';t更新数据的一部分?,mysql,triggers,Mysql,Triggers,即使我没有更新特定列,如何在更新后获得触发器中的列的最终值?NEW.columnname是否始终具有该列的最终值 如果没有,如何获得最终值 在 它说了以下几点,对我来说这是不确定的: 在更新触发器中,您可以使用OLD.col_name来引用更新前的行的列,使用NEW.col_name来引用更新后的行的列 NEW是指该行的所有数据还是仅指提交的数据 NEW是指该行的所有数据还是仅指提交的数据 是,它(文档)指正在更新的行的所有列。因此,您可以安全地使用NEW关键字来寻址任何列,而不仅仅是您实际更新

即使我没有更新特定列,如何在更新后获得
触发器中的列的最终值?
NEW.columnname
是否始终具有该列的最终值

如果没有,如何获得最终值

在 它说了以下几点,对我来说这是不确定的:

在更新触发器中,您可以使用OLD.col_name来引用更新前的行的列,使用NEW.col_name来引用更新后的行的列

NEW
是指该行的所有数据还是仅指提交的数据

NEW是指该行的所有数据还是仅指提交的数据

是,它(文档)指正在更新的行的所有列。因此,您可以安全地使用
NEW
关键字来寻址任何列,而不仅仅是您实际更新的列

这里是演示。虽然只更新了
col2
,但所有其他列都可以访问