我继续使用以下触发器声明获取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 ;
任何建议,我可能做错了什么。 谢谢
答案 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;
。