MySQL中添加默認值約束非常簡單,只需要在創建或修改數據表時添加DEFAULT關鍵字即可實現。DEFAULT關鍵字適用于各種數據類型,比如整數、浮點數、日期時間等。
-- 創建數據表時添加默認值約束 CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL DEFAULT '', `gender` enum('male','female') NOT NULL DEFAULT 'male', `age` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- 修改數據表時添加默認值約束 ALTER TABLE `users` MODIFY COLUMN `name` varchar(50) NOT NULL DEFAULT ''; ALTER TABLE `users` MODIFY COLUMN `gender` enum('male','female') NOT NULL DEFAULT 'male'; ALTER TABLE `users` MODIFY COLUMN `age` int(11) NOT NULL DEFAULT '0';
在上述代碼中,我們在創建和修改數據表時分別添加了3個字段的默認值約束。在創建數據表時,我們使用了DEFAULT關鍵字來指定每個字段的默認值。在修改數據表時,我們使用了ALTER TABLE語句和MODIFY COLUMN子句來修改每個字段的默認值。
使用默認值約束可以大大簡化代碼編寫,避免一些錯誤產生。比如,在前面的代碼中,我們可以避免在插入數據時忘記設置某個字段的值而導致錯誤。同時,使用默認值約束也使得數據表結構更加明確,便于維護。