这是对我之前问题的引用
rails callbacks not getting executed
现在由于框架有一段时间不工作了,我宁愿考虑编写一个触发器来执行此操作
所以我的触发器看起来像这样
DELIMITER $$
CREATE TRIGGER sales_earning AFTER INSERT ON sales_transactions FOR EACH ROW
BEGIN
DECLARE earning INT;
SET earning = (select sales_earning from payouts where id = NEW.payout_id);
earning = earning + NEW.amount
UPDATE payouts SET sales_earning = earning where id = NEW.payout_id ;
END $$
DELIMITER ;
任何人都知道触发器的问题是什么它提示
错误 1064 (42000):您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解使用 near '= earning + NEW.amount ;
的正确语法仅供引用,支出和 sales_transactions 之间存在父子关系
任何帮助
最佳答案
CREATE TRIGGER sales_earning AFTER INSERT ON sales_transactions FOR EACH ROW
UPDATE payouts
SET sales_earning = sales_earning + NEW.amount
WHERE id = NEW.payout_id
;
关于mysql - 在mysql中触发提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18077261/