2017-03-06 47 views
0

fire a trigger after the update of specific columns in mysql如何循環在MySQL

這個問題的數組是沒有幫助我,因爲它需要使用多個if條件


基本上我想創建一個觸發器來記錄表內的所有更改。 我不想寫在多個條件,因爲它重複代碼。我知道如何在JavaScript中處理它如下:

[ 
    'column1', 
    'column2', 
    'column3', 
    'column4', 
    'column5', 
    'column6' 
].forEach(function(column) { 
    if (newEntity[column] != oldEntity[column]) { 
     INSERT(newEntity.id, column, newEntity[column], oldEntity[column], NOW()) 
    } 
}); 

如何在MySQL中編寫它?

+0

[在更新mysql中的特定列後觸發觸發器]的可能重複(http://stackoverflow.com/questions/19152974/fire-a-trigger-after-the-update-of-specific-columns- in-mysql) – Anil

+0

爲什麼var可能出現在多列中? – Strawberry

+0

更新抱歉。 – tom10271

回答

0
DROP TRIGGER IF EXISTS t_afterupdate_on_tab1; 

CREATE TRIGGER t_afterupdate_on_tab1 UPDATE ON TAB1 FOR EACH ROW 之後開始 插入到TAB2(NEW_ID,OLD_VALUE,NEW_VALUE)值(old.id,old.value,new.value); END;