MySQL中有一種數據類型叫做時間戳(Timestamp),它記錄了數據的最后修改時間。
在MySQL中更新時間戳比較簡單,只需要在相應的列中賦值為CURRENT_TIMESTAMP或NOW()即可。
UPDATE table SET modified_time=CURRENT_TIMESTAMP WHERE id=1;
上述代碼中,table是表名,modified_time是時間戳所在的列名,id=1表示修改id為1的行。
如果某個表的多個列需要更新時間戳,我們可以使用TRIGGER來簡化操作。
CREATE TRIGGER update_timestamp BEFORE UPDATE ON table FOR EACH ROW BEGIN SET NEW.modified_time = CURRENT_TIMESTAMP; END
上述代碼中,update_timestamp是觸發器名稱,BEFORE UPDATE表示在更新操作之前觸發,FOR EACH ROW表示對每一行都執行相同的操作。
當表中的某一行發生更新時,觸發器會自動更新該行的時間戳列。
總之,使用時間戳可以方便地記錄數據的修改時間,使用MySQL的內置函數和觸發器可以輕松地更新時間戳。
上一篇mysql更新整個數據庫
下一篇css中的中括號