mysql触发器条件判断问题

王令 发布于 2012/04/12 15:05
阅读 5K+
收藏 1
各位大神,我想在一张表上建一个触发器,代码如下
CREATE TRIGGER gt 
after 
insert 
ON cart 
FOR EACH ROW 
BEGIN 
IF 
NEW.c_num > 10 
THEN 
update goods set num=num-NEW.c_num where price=NEW.c_total; 
ENDIF 
END;

可总是报错,如果去掉if判断就没问题,请问该如何解决
加载中
0
Z
ZYud
delimiter //

CREATE TRIGGER gt 
after 
insert 
ON cart 
FOR EACH ROW 
BEGIN 
IF 
NEW.c_num > 10 
THEN 
update goods set num=num-NEW.c_num where price=NEW.c_total; 
ENDIF 
END//

delimiter ;

0
逗比一个

把if判断换成where条件,begin和end之间应该是可以独立执行的SQL,你现在里面不是可独立执行的SQL啊

返回顶部
顶部