mysql触发器的使用 想让b字段在更新的时候把旧数据保存到a字段中

使用mysql希望数据库自动触发一些规则,进行更新数据的时候,就需要用触发器了,比如 将旧数据保存到额外字段中,如何做呢?

在abc表中 name更新的时候 我希望把name的老数据保存到 old_name 字段中

我现在更改name,我希望old_name能够存储我更新前的name字段的数据

SQL语句如下

delimiter $$;
create trigger `tri_update_genzong` before update on `abc` for each row begin
     set NEW.`old_name` = OLD.name;
end
$$;

先设置结束符为 $$; 然后创建触发器,在before的时候用,用set 新的 old_name 等于 老的name

也许事情就是这么简单

原文地址:https://www.cnblogs.com/lizhaoyao/p/8743808.html