当另一个编辑时更新一个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
答
只是以供将来参考,我找到了答案在这里:
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;
//
你只想改变last_progress_date或其他一些领域? \ –
现在只有'last_progress_date'获取'progress_percentage'更新/编辑时的日期。 – mesqueeb