如何创建触发器以更新MySQL中的时间戳?

时间:2012-03-07 04:53:46

标签: mysql triggers

如何在MySQL中创建触发器,以便只要对该表进行更改,“updated_at”列就会自动更新?

2 个答案:

答案 0 :(得分:0)

好问题...您可以使用另一个表记录所有更改,例如:(价格目标)

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 

答案 1 :(得分:0)

这可以通过触发器来完成。

您可能还想使用MySQL逻辑 - 使用ON UPDATE CURRENT_TIMESTAMP选项创建TIMESTAMP字段。它将帮助您自动更新日期时间值。

Automatic Initialization and Updating for TIMESTAMP