I have two tables -
League (lg_id, lg_Userid, lg_JoinDate)
Здесь lg_id
- это PK и его автоинкремент увеличивается.
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 trigger_league AFTER INSERT ON `League`
FOR EACH ROW
BEGIN
INSERT INTO `LeagueMember` SET lgMbr_lg_id = NEW.lg_id;
END;