我有一個簡單的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