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
является ФК ссылки 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;
Я пробовал это, но он не работает. Что здесь не так?
Edit -
Я получаю сообщение об ошибке, в котором говорится, что есть ошибка с моим синтаксисом. Основываясь на этом 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
он никогда не будет работать - остановитесь и подумайте об этом! –