MYSQL触发器定义 - 1064错误

时间:2011-06-18 18:34:44

标签: mysql

我继续使用以下触发器声明获取ERROR 1064“..正确的语法在第5行附近使用'' 我已经挣扎了几个小时,但却无法弄清楚出了什么问题!

DELIMITER $$
CREATE TRIGGER status_upd AFTER UPDATE ON order_products
FOR EACH ROW
BEGIN
    IF OLD.status_id != NEW.status_id THEN INSERT INTO op_status values(op_id,     NEW.status_id, curdate());
END$$
DELIMITER ;                                    

任何建议,我可能做错了什么。 谢谢

1 个答案:

答案 0 :(得分:1)

我认为应该是这样的:

DELIMITER $$ 
CREATE TRIGGER status_upd AFTER UPDATE ON order_products 
FOR EACH ROW 
BEGIN
IF (OLD.status_id != NEW.status_id) THEN 
INSERT INTO op_status values(op_id,NEW.status_id, curdate());
END IF;
END$$
DELIMITER;

您错过了END IF;