MySQL 中日期默認(rèn)值可以在創(chuàng)建表時(shí)指定,如果沒有指定,默認(rèn)值為 0000-00-00。
如果需要指定一個(gè)非零的默認(rèn)日期值,可以使用如下代碼:
CREATE TABLE example ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, date_added DATE NOT NULL DEFAULT '2021-01-01', ... );
在上述代碼中,date_added 列的默認(rèn)值被設(shè)置為 '2021-01-01'。
如果需要指定當(dāng)前日期作為默認(rèn)值,可以使用 NOW() 函數(shù),如下所示:
CREATE TABLE example ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, date_added TIMESTAMP NOT NULL DEFAULT NOW(), ... );
在上述代碼中,date_added 列的默認(rèn)值被設(shè)置為當(dāng)前時(shí)間戳。
需要注意的是,僅當(dāng)在插入新行時(shí)未指定日期值時(shí),才會(huì)使用默認(rèn)值。
在 MySQL 5.6.5 之前的版本中,使用 TIMESTAMP 列的 DEFAULT CURRENT_TIMESTAMP 設(shè)置默認(rèn)值時(shí),需要使用 ON UPDATE CURRENT_TIMESTAMP 選項(xiàng)以確保在更新行時(shí)自動(dòng)更新時(shí)間戳。
綜上所述,MySQL 中日期默認(rèn)值在表創(chuàng)建時(shí)指定,默認(rèn)值可以是一個(gè)固定的值或者是當(dāng)前的日期時(shí)間戳。
上一篇css給body加顏色
下一篇css給div家透明