mysql触发器

DELIMITER //

CREATE TRIGGER borrow_insert_2
AFTER INSERT ON borrow
FOR EACH ROW
BEGIN
DECLARE num INT;
SET num=SELECT num FROM book WHERE bookId =NEW.bookId;
IF num=0 THEN
ROLLBACK ;
ELSE
UPDATE book SET num=num-1 WHERE bookId=NEW.bookId ;
END IF ;
END //

DELIMITER ;

为什么一直报错
1 queries executed, 0 success, 1 errors, 0 warnings

查询:set num=SELECT num FROM book WHERE bookId =NEW.bookId; IF num=0 THEN ROLLBACK ; ELSE UPDATE book SET num=num-1 WHERE bookId=NEW....

错误代码: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT num FROM book WHERE bookId =NEW.bookId;
IF num=0 THEN
ROLLBACK ;
EL' at line 1

执行耗时 : 0 sec
传送时间 : 0 sec
总耗时 : 0 sec

回答

问题补充:

用的sqlyog社区版

以上是mysql触发器的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>