我在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)
答案 0 :(得分:1)
是的,这非常简单。 OLD.seatCount
应该做你想做的事。 http://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html有更多信息。