MySQL NEW keyword



我似乎有一个基本的问题,但我一直无法找到答案。NEW关键字在MySQL中指的是行在执行给定操作后的样子,还是只指查询中使用的实际值?例如:

假设我有一个表示例,其中列a int(6), B varchar(10)和C varchar(10)。该表只有一行(1,"hello", "world")。如果我执行更新:

UPDATE TABLE sample
SET C = "bob"
WHERE A = 1;

如果我有一个更新后触发器,我将期望newc的值是"bob",但将NEW的值。B是"hello"还是null?

NEW.C的值为hello

您也可以使用OLD获取之前的值(在更新之前)。

相关内容

  • 没有找到相关文章

最新更新