我有一个看似基本的问题,但我一直无法找到答案。 MySQL中的NEW关键字是指在执行给定操作后该行的样子,还是仅引用查询中使用的实际值?例如:
假设我有一个包含A int(6),B varchar(10)和C varchar(10)列的表样本。该表有一行(1,“hello”,“world”)。如果我然后执行更新:
UPDATE TABLE sample
SET C = "bob"
WHERE A = 1;
如果我有一个更新后触发器,我会期望NEW.C的值为“bob”,但NEW.B的值是“hello”还是null?
答案 0 :(得分:1)
NEW会打招呼。您还可以使用OLD
获取之前的值(更新前)