MySQL 中,每一個字段都具有一個默認值,當你想要在新增記錄時跳過某個字段時,可以使用默認值填充該字段
設置字段的默認值,在創(chuàng)建表時可以直接指定,在修改表時也可以使用 ALTER TABLE 語句進行修改
下面是在創(chuàng)建表時指定默認值的例子:
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL DEFAULT '', `age` tinyint(4) NOT NULL DEFAULT '0', `sex` enum('男','女') NOT NULL DEFAULT '男', `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
上面的例子中,name 字段的默認值為 '',age 字段的默認值為 0,sex 字段的默認值為 '男',created_at 和 updated_at 字段的默認值為當前時間
下面是在修改表時指定默認值的例子:
ALTER TABLE `user` MODIFY COLUMN `age` tinyint(4) NOT NULL DEFAULT '18';
上面的例子中,將 age 字段的默認值設置為 18
需要注意的是,在某些情況下,默認值會失效,例如當插入 NULL 值時,默認值會被忽略
當然,除了設置默認值之外,還可以使用觸發(fā)器對字段進行自動賦值等操作
上一篇css圖片懸停必須a