Ici, lg_id
est PK et son incrément automatique.mysql - après insertion d'un déclencheur pour insérer des données dans une autre table
LeagueMember (lgMbr_lg_id, lgMbr_Userid, lgMbr_JoinDate)
lgMbr_lb_id
est une référence FK League(lg_id)
Après une ligne est insérée dans la table League, une rangée correspondante doit être insérée dans leagueMember avec le même lg_id
qui a été inséré dans la table en ligue. J'essaye de créer un déclencheur après insertion pour ceci.
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;
J'ai essayé mais cela ne fonctionne pas. Qu'est-ce qui ne va pas ici?
Edition -
Je reçois un message d'erreur qui dit qu'il ya une erreur avec ma syntaxe. Basé sur ce mysql create trigger reference page j'ai même essayé ceci, mais j'obtiens toujours une erreur de syntaxe.
CREATE TRIGGER trigger_league AFTER INSERT ON `League`
FOR EACH ROW
BEGIN
INSERT INTO `LeagueMember` SET lgMbr_lg_id = NEW.lg_id;
END;
* cela ne fonctionne pas * - Pouvez-vous être plus précis? –
J'ai édité la question avec des détails. – pavanred
cela ne marchera jamais - arrêtez-vous et pensez-y! –