このページとこのサイトの他の投稿を参照して、次のコードを機能させることができません。テーブル A が更新されるたびにテーブル B にレコードを挿入するトリガーを作成する必要があります。以下のコードは、私が試みていることを示しています。ただし、これにより構文エラーが発生します (#1064)。「DELIMITER $$」構文を含める必要があるかどうかについても不明です。私はあなたの助けに感謝します
DELIMITER $$
CREATE TRIGGER MyTrigger
AFTER INSERT
ON TableA
FOR EACH ROW
BEGIN
INSERT INTO TableB SET
TableA_id = NEW.TableB_id,
TableA_date = NEW.TableB_date,
TableA_comment = NEW.TableB_comment;
END;
END $$
DELIMITER ;
EDIT : 上記の擬似コードでは、 $TableName_$FieldName 規則を使用して、列 A がテーブル A に属し、列 B がテーブル B に属していることを示しています。元の質問でそれをより明確にする必要がありました。誰かが下にコメントしましたが、NEW インジケーターが間違った側にあります (表 A にあるはずです) が、そのコメントは削除されたようです。誰か確認してくれませんか?ご助力いただきありがとうございます