如何在 MySQL 中创建触发器,以便每当对该表进行更改时,“updated_at”列就会自动更新?
最佳答案
好问题...您可以使用另一个表来记录所有更改,例如:(价格目标)
CREATE TRIGGER your_trigger
AFTER UPDATE ON your_table
FOR EACH ROW
BEGIN
INSERT into log_table
(user, what, old_with, with, timestamp)VALUES (user(),
NEW.id ,OLD.price, NEW.price),now());
END
如果我正确地编写了代码,您会重新计算如下内容:
user() 返回用户 m
root@localhost 1 100 64 2011-12-31
root@localhost 2 54 32 2011-12-31
root@localhost 3 28 29 2011-12-31
关于mysql - 如何创建触发器来更新 MySQL 中的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9596035/