行が更新されたときにトリガーを使用してデータベースの列を更新しようとしています。
これがトリガーです
CREATE
DEFINER=`root`@`localhost`
TRIGGER `mysql_development`.`update_translated_position`
BEFORE UPDATE ON `mysql_development`.`players_to_teams`
FOR EACH ROW
BEGIN
UPDATE players_to_teams
INNER JOIN position_translator
ON NEW.position = position_translator.RawPosition
SET NEW.translated_position = position_translator.NCAAposAbbrev1;
END$$
translated_position
生の入力から「計算」する必要がありposition
ます(誰かが私に非標準の位置を与えた場合に備えて)。
1096を取得しているため、これは行をロックしていると思います。テーブル使用エラーはありません。
players_to_teams
外部position_translator
テーブルを使用して、更新される行を更新する必要があります。