我有一个简单的数据库表,其中包含很少的文章数据库字段,其中一个时间戳包含对文章进行的最后一次更新的时间。
我使用“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
似乎即使另一个记录字段正在更改,时间戳也会更新。应该有什么不好的地方。我会调查的