1

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

4

1 回答 1

2

NEW.C的值为hello。您还可以使用OLD.

于 2016-01-06T22:59:41.440 回答