【发布时间】:2012-11-14 00:06:34
【问题描述】:
我有一个简单的 DB 表,其中包含很少的文章数据库字段,其中是一个包含文章最后更新时间的时间戳。
我使用“ON UPDATE CURRENT_TIMESTAMP”
问题是我只想在这条记录的某些字段发生变化时才更新,而不是全部。
即对于每篇文章,我都有一个字段给出访问者阅读文章的次数。每次网络访问后不得更新...仅当我更改标题、作者等时...
最好有一个不错的 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
似乎即使另一个记录字段正在更改,时间戳也会更新。应该有什么不好的地方。 我会调查的
【问题讨论】:
-
你可以试试Triggers...
-
谢谢。现在试图了解这是如何工作的
标签: mysql timestamp sql-update