MySQL 是一種廣泛使用的開(kāi)源數(shù)據(jù)庫(kù)管理系統(tǒng),它支持在表的聲明中通過(guò)字段默認(rèn)值來(lái)指定當(dāng)前時(shí)間戳。這一特性非常有用,可以輕松地跟蹤記錄的創(chuàng)建和修改時(shí)間。
CREATE TABLE example ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
在上面的例子中,我們創(chuàng)建了一張名為 example 的表,其中包含了一些字段。字段 created_at 的默認(rèn)值為當(dāng)前時(shí)間戳,這意味著當(dāng)我們插入一條新紀(jì)錄時(shí),這個(gè)字段將會(huì)自動(dòng)保存當(dāng)前的時(shí)間戳。
另外,字段 updated_at 的默認(rèn)值為當(dāng)前時(shí)間戳,并且設(shè)置了 ON UPDATE CURRENT_TIMESTAMP 屬性,這意味著當(dāng)我們更新一條記錄時(shí),這個(gè)字段也將會(huì)自動(dòng)更新為當(dāng)前時(shí)間戳。
總的來(lái)說(shuō),使用默認(rèn)當(dāng)前時(shí)間戳的字段可以大大簡(jiǎn)化我們的代碼,使得跟蹤記錄的創(chuàng)建和修改時(shí)間變得輕而易舉。