如何在MySQL中创建触发器,以便只要对该表进行更改,“updated_at”列就会自动更新?
答案 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字段。它将帮助您自动更新日期时间值。