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