MySQL中的timestamp類型是一種表示日期和時間的數據類型。timestamp類型存儲日期和時間的值,范圍是從1970年1月1日0點到2038年1月19日3點14分7秒。timestamp類型在MySQL中是以整型數值的形式存儲的,占用4個字節的存儲空間,所以也被稱為timestamp long。
CREATE TABLE example ( id INT PRIMARY KEY AUTO_INCREMENT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
在上面的代碼中,我們創建了一個名為example的表,其中包含了id、created_at和updated_at三個字段。其中,創建時間和更新時間通過timestamp類型的默認值設置,這是非常方便的。
在MySQL中,timestamp類型的默認值可以是CURRENT_TIMESTAMP或NULL。如果設置為CURRENT_TIMESTAMP,那么當插入一行數據時,這個字段會自動填充當前的時間戳。如果設置為NULL,那么當插入一行數據時,這個字段會被設置為0。
另外,在MySQL 5.6以后的版本中,timestamp類型支持設置ON UPDATE CURRENT_TIMESTAMP屬性。如果設置了這個屬性,那么當更新一行數據時,這個字段會自動填充當前的時間戳。
總之,timestamp類型是MySQL中用于表示日期和時間的數據類型之一。它占用的存儲空間較小,處理起來也非常方便。在實際開發中,我們可以使用timestamp類型來記錄數據的創建和更新時間,以便于跟蹤數據的歷史變更。