MYSQL的问题触发将某些数据复制到另一个表

时间:2017-07-15 12:35:45

标签: mysql sql triggers

我把头发拉了几个小时后,我可以用一个MYSQL触发器做一点帮助。我有两个表运行日志。让我们来说一个'主人'和一个'奴隶'当日志输入到' master'时,如果列中的字符串符合某个条件,我需要将该新行中的某些值复制到从属表中。

这是我到目前为止最接近的......

CREATE TRIGGER `web_log_filter` AFTER INSERT ON `master` FOR EACH ROW
BEGIN 
    IF (NEW.criteria_column = 'criteriaX') THEN
        INSERT INTO slave (coulmn1,column2,column3) 
    VALUES(NEW.coulmn1,NEW.column2,NEW.column3);
    END IF;
END

它目前在第5行返回语法错误,无法找出原因。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您使用的是DELIMITER吗?

DELIMITER $$

CREATE TRIGGER `web_log_filter` AFTER INSERT ON `master`
    FOR EACH ROW
BEGIN 
    IF (NEW.criteria_column = 'criteriaX') THEN
        INSERT INTO slave (coulmn1, column2, column3) 
            VALUES(NEW.coulmn1, NEW.column2, NEW.column3);
    END IF;
END;$$
DELIMITER ;