MySQL中的時間戳是一種非常有用的類型,它記錄了數據行的創建和修改時間。其中,MySQL中的時間戳分為兩種:默認值為CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP。本文主要介紹默認值為CURRENT_TIMESTAMP的時間戳。
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;
在上面的代碼中,我們創建了一張名為table_name的表,其中包含了id,name和created_time三個字段。其中,created_time字段的默認值是CURRENT_TIMESTAMP,也就是說,如果插入數據時沒有指定created_time的值,那么它會自動填充當前時間。
INSERT INTO `table_name` (`name`) VALUES ('test');
在上面的代碼中,我們只插入了name的值,沒有指定created_time的值。此時,created_time字段的值就會變成當前的時間。
使用默認值為CURRENT_TIMESTAMP的時間戳,可以省去在插入數據時手動填寫時間的麻煩,也可以確保數據的時間戳是準確的。