【问题标题】:Obtain value of Primary Key for Trigger Updated Row (MySQL)获取触发器更新行的主键值(MySQL)
【发布时间】:2012-10-26 12:14:03
【问题描述】:

我希望确定我刚刚更新的行的PRIMARY KEY 的值。 即:XintPRIMARY KEYperson 表上。

当我手动输入 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 ;

【问题讨论】:

    标签: mysql sql database triggers


    【解决方案1】:

    改成

    ....
    id = OLD.ColumnName
    

    ColumnName 是您的主键列的名称

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-02
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 2013-07-14
      • 2013-05-25
      • 1970-01-01
      • 2011-12-09
      相关资源
      最近更新 更多