Mysql Ошибка 1442 при обновлении связанной таблицы - PullRequest
0 голосов
/ 27 июня 2019

У меня есть две таблицы: игрок и ответ. Ответ содержит список оценок ответов на конкретные вопросы и идентифицирующий PlayerID, в то время как игрок должен хранить общую оценку и другую информацию.

Вот мои триггеры:

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' в сохраненной функции / триггере, поскольку она уже используется оператором, который вызвал эту сохраненную функцию / триггер

...