在触发器mysql中获取前一个字段值

时间:2015-01-01 18:56:09

标签: mysql triggers

我在MySQL中有这样的触发器:

DELIMITER $$
CREATE TRIGGER service_before_update BEFORE UPDATE ON service
FOR EACH ROW
BEGIN
    IF NEW.seatCount < (?) THEN
        SIGNAL SQLSTATE '12345';
    END IF;
END$$
DELIMITER ;

而不是(?)我想要&#34; seatCount&#34;的前一个值有什么简单的方法或我应该使用这样的东西(ServiceNo是PRI密钥):

(SELECT seatCount FROM service WHERE serviceNo = NEW.serviceNo LIMIT 1) 

1 个答案:

答案 0 :(得分:1)

是的,这非常简单。 OLD.seatCount应该做你想做的事。 http://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html有更多信息。