获取触发器更新行的主键值(MySQL)

时间:2012-10-26 12:14:03

标签: mysql sql database triggers

我希望确定刚刚更新的行的PRIMARY KEY的值。 即X int表上的PRIMARY KEY值为person

当我手动输入int值,例如将X替换为1001时,此触发器有效。

use mydatabase;
DROP TRIGGER update_approved;
delimiter $
CREATE TRIGGER update_approved AFTER UPDATE ON person
FOR EACH ROW BEGIN
UPDATE referral_person SET
    approved = 1 WHERE
    id = X;
END$
delimiter ;

1 个答案:

答案 0 :(得分:0)

将其更改为

....
id = OLD.ColumnName

其中ColumnName主键列的名称