我把头发拉了几个小时后,我可以用一个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行返回语法错误,无法找出原因。
非常感谢任何帮助。
答案 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 ;