MySQL是一種常用的關系型數據庫管理系統,它支持多種數據類型,其中包括日期和時間類型,如DATE、TIME和DATETIME。在MySQL中,我們可以為數據表中日期類型的列設置默認值。
通常情況下,我們希望當插入新記錄時,日期列的默認值為當前時間。那么,在MySQL中如何為日期類型的列設置默認值為當前時間呢?
CREATE TABLE mytable ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), create_date DATE DEFAULT CURRENT_DATE() );
在上面的代碼中,我們創建了一個名為mytable的數據表,其中包含三個列:id、name和create_date。其中,create_date列被設置為日期類型,并使用DEFAULT關鍵字設置其默認值為CURRENT_DATE(),該函數返回當前日期,因此每當插入一條新記錄時,該列的值將自動設為當前日期。
相應地,如果我們想為DATETIME或TIMESTAMP類型的列設置默認值為當前時間,只需將DEFAULT設置為CURRENT_TIMESTAMP()即可。
CREATE TABLE mytable ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), create_time DATETIME DEFAULT CURRENT_TIMESTAMP() );
總之,通過在MySQL中使用DEFAULT關鍵字,我們可以為日期、時間類型的列設置默認值為當前日期或時間,從而方便地管理和跟蹤數據表中的記錄創建和更新情況。