2015-11-04 67 views
0

我正在嘗試創建一個只有當某個字段發生更改時纔會自動更新當前時間的日期時間字段。當另一個編輯時更新一個mysql列

看來我有一個語法錯誤。

CREATE OR ALTER TRIGGER last_progress_date 
ON wp_task_mgr 
AFTER UPDATE 
AS BEGIN 
    IF UPDATE (progress_percentage) 
    SET last_progress_date = GETDATE() 
END 
+0

你只想改變last_progress_date或其他一些領域? \ –

+0

現在只有'last_progress_date'獲取'progress_percentage'更新/編輯時的日期。 – mesqueeb

回答

0

只是以供將來參考,我找到了答案在這裏:

https://dba.stackexchange.com/questions/125203/simple-trigger-to-update-two-columns-in-one-table

MySQL查詢:

DELIMITER // 
CREATE TRIGGER trig_1 before insert 
ON <table_name> FOR EACH ROW 
BEGIN 

    IF new.due_date is not null and new.end_date='' then 
     set new.end_date=new.due_date; 
    end if; 
     IF new.end_date is not null and new.due_date='' then 
     set new.due_date=new.end_date; 
    end if; 

END; 
// 


DELIMITER // 

CREATE TRIGGER trig_2 before update 
ON <table_name> FOR EACH ROW 
BEGIN 

    IF new.due_date <>old.due_date then 
     set new.end_date=new.due_date; 
    end if; 
     IF new.end_date <> old.end_date then 
     set new.due_date=new.end_date; 
    end if; 

END; 
// 
相關問題