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
是FK引用League(lg_id)
一个行插入到联赛表后,对应的行应插入到leagueMember与插入联赛表中的同一lg_id
。我正在尝试为此创建一个插入后触发器。
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;
*它不起作用* - 你能更具体吗? – 2010-11-21 19:48:06
我编辑了问题的细节。 – pavanred 2010-11-21 19:56:19
它永远不会工作 - 停下来想一想! – 2010-11-21 20:00:39