您也可以使用
我似乎有一个基本的问题,但我一直无法找到答案。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
获取之前的值(在更新之前)。