在MySQL中,可以使用DEFAULT子句指定字段的默認值。如果沒有為字段指定默認值,那么該字段將默認為NULL。
如果想讓一個字段的默認值為系統(tǒng)當前的日期時間,可以使用MySQL內置的NOW()函數(shù)。NOW()函數(shù)返回當前的日期和時間,它是一個帶有日期和時間的datetime類型的值。在使用NOW()函數(shù)時,必須將字段類型指定為datetime。
CREATE TABLE example( id INT PRIMARY KEY, created_at DATETIME DEFAULT NOW() );
在上面的代碼中,創(chuàng)建了一個名為example的表,其中包括一個名為created_at的字段。當新數(shù)據(jù)行在被插入時,如果沒有指定created_at的值,那么該字段將默認為當前的日期和時間。
除了使用NOW()函數(shù)外,還可以使用其他內置的日期和時間函數(shù),例如CURDATE()和CURTIME(),它們分別返回當前的日期和時間。
CREATE TABLE example( id INT PRIMARY KEY, created_date DATE DEFAULT CURDATE(), created_time TIME DEFAULT CURTIME() );
在上面的代碼中,分別創(chuàng)建了名為created_date和created_time的字段,并將它們的默認值分別設置為當前的日期和時間。
在MySQL中,通過為字段指定默認值,可以簡化插入數(shù)據(jù)的過程,并保證數(shù)據(jù)在插入時的完整性。如果沒有指定默認值,那么在插入數(shù)據(jù)時必須為所有非NULL字段都提供值。