当另一个编辑时更新一个mysql列

问题描述:

我正在尝试创建一个只有当某个字段发生更改时才会自动更新当前时间的日期时间字段。当另一个编辑时更新一个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

只是以供将来参考,我找到了答案在这里:

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; 
//