在MySQL數據庫中,DDL語法中有個非常重要的字段加默認值的功能。它可以在定義表結構時,給某個字段指定一個默認值,以便在插入操作時,如果沒有給該字段賦值,就會使用默認值。下面我們來詳細了解一下如何使用該功能。
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用戶ID', `username` varchar(32) NOT NULL COMMENT '用戶名', `password` varchar(64) NOT NULL COMMENT '密碼', `email` varchar(64) DEFAULT NULL COMMENT '郵件地址', `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間', `updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用戶表';
在上面的代碼中,我們定義了一個用戶表user
,其中包含了username
、password
、email
、created_time
和updated_time
五個字段。其中email
字段使用了默認值,即如果沒有傳入郵件地址時,將會使用NULL
值。而created_time
和updated_time
兩個字段則分別使用了MySQL自帶的CURRENT_TIMESTAMP
函數,來獲取當前時間戳作為默認值。
使用字段加默認值功能可以簡化SQL語句的編寫,提高開發效率。同時,如果在數據表中存在某個字段需要設置特定的默認值,那么建議使用此功能,以確保表結構的穩定性和數據一致性。