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