【发布时间】:2015-01-23 10:53:16
【问题描述】:
假设我们有一个简单的表格:
ID | Name
1 | "A"
2 | "B"
可以更新
update set Name = "C" where ID = 1
所以在创建触发器时,我知道如何通过:NEW. 获取新行的信息,但我尝试过的 ID 不会在那里。
如何从新更新的行中获取ID 信息?
【问题讨论】:
-
你也可以参考
:new.id;该行中的所有列都可用,而不仅仅是那些被修改的列。由于 ID 不会改变(希望如此),您可以在更新触发器中使用:old或:new并获得相同的值。所以也许你应该展示你拥有的实际没有编译的代码,以及你的真实表定义、你真实的更新语句,以及你得到的错误?