2016-05-05 66 views
-1

大家好我在PHP初學者mysql的觸發問題

上午觸發的工作,我需要插入觸發器表中改變的值當表得到更新,而在觸發插入我需要的列名改變的領域,所以我曾嘗試下面的代碼,但它不工作只是它接受在觸發它不是可以設置多個觸發器單個表幫我解決這個問題

IF NEW.account_holder <> OLD.account_holder THEN 

    INSERT INTO bank_trigger (filed_name) VALUES('account'); 

END IF 

IF NEW.branch_name <> OLD.branch_name THEN 

    INSERT INTO bank_trigger (filed_name) VALUES('branch_name'); 

END IF; 
+0

IF和END IF的工作,原因?這與php夥伴無關 –

+0

它的觸發器代碼它將在更新查詢前運行 –

回答

0

我用這

前一個條件

DROP TRIGG ER如果存在some_trigger;

DELIMITER $$ 

CREATE TRIGGER `some_trigger` AFTER UPDATE ON `table_1` FOR EACH ROW 
    BEGIN 

     IF !(OLD.a <=> NEW.a AND OLD.b <=> NEW.b) THEN 
      INSERT INTO `table_2` (
       `a`, 
       `b` 
      ) VALUES (
       NEW.`a`, 
       NEW.`b` 
      ); 
     END IF; 
    END;$$ 

DELIMITER ; 
+0

我可以給多個條件如果在那個觸發器中我需要執行多條件,如果條件在那個觸發器 –

+0

好的。我不明白爲什麼不。 –

0

其由於現在的一些版本問題多跳跳虎fine..for較低版本的XAMPP它不支持trigger..This的背後是我的問題