在MySQL數據庫中,添加一個時間類型的字段時,我們可以設置一個默認值。這個默認值是插入一條記錄時,如果沒有傳入該字段的值,那么就會使用默認值。
下面是一個示例的SQL語句,用于創建一個包含默認時間字段的數據表:
CREATE TABLE `user` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `age` INT(11) NOT NULL, `add_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;
在這個示例中,我們定義了一個名為`add_time`的時間類型字段,并使用`DEFAULT CURRENT_TIMESTAMP`設置了默認值為當前的時間戳。
當我們向這個數據表中插入一條新的記錄時,可以不傳入`add_time`字段的值,數據庫將會自動使用當前時間戳作為該字段的值:
INSERT INTO `user` (`name`, `age`) VALUES ('張三', 20);
在實際項目中,如果我們希望用戶可以自行指定`add_time`字段的值,可以將默認值設置為`NULL`,或者在應用程序中動態生成時間戳,并賦值給該字段。
上一篇css全局包
下一篇mysql新增數據鎖表