我正在尝试使用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 ;