在 MySQL 中創建表時,我們需要考慮時間格式的設置。通常情況下,我們可以使用 DATETIME 或者 TIMESTAMP 數據類型存儲時間數據。其中,DATETIME 可以存儲的時間范圍比 TIMESTAMP 更大,但是 TIMESTAMP 又比 DATETIME 更節省存儲空間。
CREATE TABLE `mytable` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
在上面的代碼中,創建了一個名為 mytable 的表。其中,id 為主鍵,created_at 和 updated_at 分別為創建時間和更新時間。這里我們使用 TIMESTAMP 數據類型,并使用 DEFAULT 設置默認值。created_at 設置為當前時間,而 updated_at 設置為當前時間并且在數據更新時自動更新。
當然,我們還可以使用 DATE 和 TIME 數據類型存儲日期和時間信息。
CREATE TABLE `mytable` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `date` DATE, `time` TIME );
在上面的代碼中,創建了一個名為 mytable 的表,其中,id 為主鍵,date 和 time 分別為日期和時間。我們分別使用 DATE 和 TIME 數據類型。這里并沒有設置默認值,需要在插入數據時進行設置。
上一篇Vue多組件合并