在 MySQL 中創(chuàng)建表時,我們需要考慮時間格式的設(shè)置。通常情況下,我們可以使用 DATETIME 或者 TIMESTAMP 數(shù)據(jù)類型存儲時間數(shù)據(jù)。其中,DATETIME 可以存儲的時間范圍比 TIMESTAMP 更大,但是 TIMESTAMP 又比 DATETIME 更節(jié)省存儲空間。
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 );
在上面的代碼中,創(chuàng)建了一個名為 mytable 的表。其中,id 為主鍵,created_at 和 updated_at 分別為創(chuàng)建時間和更新時間。這里我們使用 TIMESTAMP 數(shù)據(jù)類型,并使用 DEFAULT 設(shè)置默認(rèn)值。created_at 設(shè)置為當(dāng)前時間,而 updated_at 設(shè)置為當(dāng)前時間并且在數(shù)據(jù)更新時自動更新。
當(dāng)然,我們還可以使用 DATE 和 TIME 數(shù)據(jù)類型存儲日期和時間信息。
CREATE TABLE `mytable` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `date` DATE, `time` TIME );
在上面的代碼中,創(chuàng)建了一個名為 mytable 的表,其中,id 為主鍵,date 和 time 分別為日期和時間。我們分別使用 DATE 和 TIME 數(shù)據(jù)類型。這里并沒有設(shè)置默認(rèn)值,需要在插入數(shù)據(jù)時進行設(shè)置。