MySQL NEW关键字

时间:2015-07-22 14:38:13

标签: mysql mysql5 mysql-5.0

我有一个看似基本的问题,但我一直无法找到答案。 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?

1 个答案:

答案 0 :(得分:1)

NEW会打招呼。您还可以使用OLD

获取之前的值(更新前)