Ваши значения должны вызывать строку NEW
, точно так же, как вы делаете с типом partyty, я полагаю?Я предполагаю,
delimiter $$
CREATE TRIGGER tgr_member_create AFTER INSERT on Party
FOR EACH ROW BEGIN
IF NEW.PartyTypeCode = 'M' THEN
INSERT Member (MemberId,Name)
VALUES(NEW.PartyId, 'someName')
END IF;
END;$$
Обратите внимание на код разделителя.Поскольку вы используете ;
внутри, вы не можете использовать его как обычный токен конца команды.вот почему &&
Для отладки: убедитесь, что запрос работает, когда вы выполняете его вне триггера:
INSERT Member (MemberId,Name)
VALUES(party-id goes here, 'someName')
Там может быть небольшая ошибкаЗаполните вашу партию. Очевидно.