mysql触发器

s4n0splo  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(373)

我正在尝试创建我的第一个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错误消息也没有帮助。我做错什么了?

w1e3prcc

w1e3prcc1#

语法错误可能是由于update和insert方法的混合造成的:

UPDATE TABLE
   SET COLUM1 = VALUE1,
       COLUM2 = VALUE2;

INSERT INTO TABLE 
       (COLUM1, COLUM2) 
VALUES (VALUE1, VALUE2);

相关问题