MySQL 新关键字
MySQL NEW keyword
我有一个看似基本的问题,但一直找不到答案。 MySQL 中的 NEW 关键字是指执行给定操作后该行的外观还是仅指查询中使用的实际值?例如:
假设我有一个 table 示例,其中包含列 A int(6)、B varchar(10) 和 C varchar(10)。这个 table 有一行 (1, "hello", "world")。如果我然后执行更新:
UPDATE TABLE sample
SET C = "bob"
WHERE A = 1;
如果我有更新后触发器,我希望 NEW.C 的值是 "bob",但是 NEW.B 的值是 "hello" 还是 null?
NEW.C
的值将是 hello
。您还可以使用 OLD
.
获取先前的值(更新前)
我有一个看似基本的问题,但一直找不到答案。 MySQL 中的 NEW 关键字是指执行给定操作后该行的外观还是仅指查询中使用的实际值?例如:
假设我有一个 table 示例,其中包含列 A int(6)、B varchar(10) 和 C varchar(10)。这个 table 有一行 (1, "hello", "world")。如果我然后执行更新:
UPDATE TABLE sample
SET C = "bob"
WHERE A = 1;
如果我有更新后触发器,我希望 NEW.C 的值是 "bob",但是 NEW.B 的值是 "hello" 还是 null?
NEW.C
的值将是 hello
。您还可以使用 OLD
.