I have two tables -
League (lg_id, lg_Userid, lg_JoinDate)
ここで、lg_id
はPKで、その自動インクリメントされます。mysql - 挿入後に他のテーブルにデータを挿入するトリガー
LeagueMember (lgMbr_lg_id, lgMbr_Userid, lgMbr_JoinDate)
lgMbr_lb_id
行がリーグテーブルに挿入された後、対応する行は、リーグテーブルに挿入された同じlg_id
とleagueMemberに挿入されるべきLeague(lg_id)
を参照FKあります。私はこれのための挿入後トリガーを作成しようとしています。
CREATE TRIGGER trigger_league AFTER INSERT ON `League`
FOR EACH ROW
BEGIN
INSERT INTO `LeagueMember` (`lgMbr_lg_id`, `lgMbr_Userid`,`lgMbr_JoinDate`) values (NEW.lg_id,NEW.lg_UserId,'2000-10-10')
END;
これは試しましたが動作しません。ここで何が間違っていますか?
編集 -
私は私の構文でエラーがありますというエラーメッセージが表示されます。これに基づいてmysql create trigger reference page私はこれを試みたが、私はまだ構文エラーを取得します。
CREATE TRIGGER trigger_league AFTER INSERT ON `League`
FOR EACH ROW
BEGIN
INSERT INTO `LeagueMember` SET lgMbr_lg_id = NEW.lg_id;
END;
*これは機能しません。 - より具体的にできますか? –
質問を編集しました。 – pavanred
これは決してうまくいかないでしょう。 –