2017-07-15 46 views
0

經過幾個小時的拉出我的頭髮,我可以用一個MYSQL觸發器一點幫助。我有兩個表運行日誌。讓我們說一個'主'和'奴隸'。當一個日誌被輸入到'master'中時,如果一個列中的字符串符合某個標準,我需要將該新行中的某些值複製到一個從表中。MYSQL觸發器複製某些數據到另一個表的問題

這是迄今爲止我已經得到最接近...

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

您使用的是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 ; 
+0

感謝您的回覆。我不是沒有!但是現在我已經從你的代碼中實現了,DELIMITER給出了一個語法錯誤 – scotty6861

相關問題