MySQL中的默認約束是數(shù)據(jù)庫中表的一種特殊屬性,通過這種特殊屬性,我們可以在表的某個字段上添加一個默認值,當插入一條新紀錄時,如果該字段的值沒有被指定,則使用默認值。
CREATE TABLE `student` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) NOT NULL, `age` INT(11) DEFAULT 18, PRIMARY KEY (`id`) );
在上面的示例代碼中,我們創(chuàng)建了一個名為“student”的表,并給該表添加了一個“age”字段,設(shè)置了默認值為18。當插入新紀錄時,如果沒有指定“age”字段的值,則使用默認值18。
需要注意的是,MySQL中的默認約束只對INSERT操作有效,如果我們執(zhí)行UPDATE操作,則默認值不會被應(yīng)用。
UPDATE `student` SET `age` = DEFAULT WHERE `id` = 1;
另外,如果我們想移除某個字段的默認約束,則可以使用下面的語句:
ALTER TABLE `student` ALTER COLUMN `age` DROP DEFAULT;
總結(jié)來說,MySQL中的默認約束是一種非常實用的功能,可以有效地避免一些數(shù)據(jù)錄入錯誤,提高數(shù)據(jù)錄入的效率。
上一篇$ 如何獲取json