更新相关表时出现Mysql错误1442

时间:2019-06-27 20:38:46

标签: mysql triggers database-trigger

我有两个表,Player和Answer。答案包含对特定问题的回答分数列表和一个可识别的PlayerID,而Player应该保留总分数和其他信息。

这是我的触发器:

CREATE TRIGGER answer_insert BEFORE INSERT ON Answer FOR EACH ROW
UPDATE Player SET Score = Score + New.Score
WHERE PlayerID = New.PlayerID;

CREATE TRIGGER answer_update BEFORE UPDATE ON Answer FOR EACH ROW
UPDATE Player SET Score = Score + (New.Score - Old.Score)
WHERE PlayerID = Old.PlayerID;

它可以很好地创建它们,但是在进行更新/插入时使我的应用程序崩溃。我在做错什么吗?

错误消息是:

无法更新存储函数/触发器中的表“ Player”,因为调用该存储函数/触发器的语句已使用该表

0 个答案:

没有答案