我有一个简单的DB表,其中包含文章数据库的几个字段,它是一个TimeStamp,其中包含对文章进行的上次更新的时间。mysql:如何在字段更新时自动更新时间戳
我用“ON UPDATE CURRENT_TIMESTAMP”
问题是,我想只有在此记录的某些字段已经改变,不是所有的更新。
即对于每篇文章,我有一个字段给出了访问者阅读文章的时间。每个Web访问后不能更新中...只有当我更改标题,作者,等等
理想的情况下用一个漂亮的mysql命令......
我已经编写了以下内容:
CREATE TRIGGER `actu_lastupdate_date` BEFORE UPDATE ON `actuality`
FOR EACH ROW BEGIN
if NEW.title <> OLD.title OR NEW.chapeau = OLD.chapeau OR NEW.content = OLD.content
then
SET NEW.LastUpdate_date = current_timestamp;
end if;
END
看来即使另一个记录字段正在改变,时间戳也会被更新。应该有什么地方不好。 我会考虑它
你可以尝试使用[触发器](http://dev.mysql.com/doc/refman/ 5.0/en/create-trigger.html)... – Zweer
谢谢。现在试图了解它是如何工作的 – ThomasP