我正在尝试创建我的第一个mysql触发器,当插入一个role\u id为4的插入记录时,我希望它插入另一个使用相同值但role\u id为5的记录。
我最大的努力是:
CREATE TRIGGER auto_insert_member
AFTER INSERT ON staff_role
FOR EACH ROW
BEGIN
IF (NEW.role_id = 4) THEN
INSERT INTO staff_role
SET
start_date = NEW.start_date,
end_date = NEW.end_date,
person_id = NEW.person_id,
role_id = 5
END IF
END
我无法使它工作,phpmyadmin错误消息也没有帮助。我做错什么了?
1条答案
按热度按时间w1e3prcc1#
语法错误可能是由于update和insert方法的混合造成的: