MySQL:如何使用Inner Join调试Trigger的语法错误?

时间:2014-04-18 14:02:49

标签: php mysql sql triggers

我正在尝试使用INNER JOIN在MySQL中创建一个触发器,但我一直收到语法错误,我想知道什么是调试查询的最佳方法,并找出它为什么会出错?我似乎无法从MySQL获取有关语法错误的详细信息,因为它只是说"内连接附近的语法错误..."

这是我的问题:

DELIMITER |
CREATE TRIGGER update_total_donation_amount AFTER INSERT ON donation
FOR EACH ROW
    BEGIN
        UPDATE user u
            INNER JOIN log_play AS lp
                ON u.id = lp.user_id
            INNER JOIN log_play_donation AS lpd
                ON lp.id = lpd.play_log_id
           SET u.total_donation_amount = u.total_donation_amount + NEW.amount
           WHERE NEW.id = lpd.donation_id;
    END;    
|
DELIMITER ;

0 个答案:

没有答案