MySQL中的時(shí)間戳是一種非常有用的類型,它記錄了數(shù)據(jù)行的創(chuàng)建和修改時(shí)間。其中,MySQL中的時(shí)間戳分為兩種:默認(rèn)值為CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP。本文主要介紹默認(rèn)值為CURRENT_TIMESTAMP的時(shí)間戳。
CREATE TABLE `table_name` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(100) NOT NULL, `created_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的代碼中,我們創(chuàng)建了一張名為table_name的表,其中包含了id,name和created_time三個(gè)字段。其中,created_time字段的默認(rèn)值是CURRENT_TIMESTAMP,也就是說(shuō),如果插入數(shù)據(jù)時(shí)沒(méi)有指定created_time的值,那么它會(huì)自動(dòng)填充當(dāng)前時(shí)間。
INSERT INTO `table_name` (`name`) VALUES ('test');
在上面的代碼中,我們只插入了name的值,沒(méi)有指定created_time的值。此時(shí),created_time字段的值就會(huì)變成當(dāng)前的時(shí)間。
使用默認(rèn)值為CURRENT_TIMESTAMP的時(shí)間戳,可以省去在插入數(shù)據(jù)時(shí)手動(dòng)填寫(xiě)時(shí)間的麻煩,也可以確保數(shù)據(jù)的時(shí)間戳是準(zhǔn)確的。