在MySQL數(shù)據(jù)庫(kù)中,我們經(jīng)常需要為表中的某些字段設(shè)置默認(rèn)值。缺省值(默認(rèn)值)是在沒(méi)有指定字段值的情況下,自動(dòng)賦給該字段的值。
要為MySQL表中的字段設(shè)置默認(rèn)值,請(qǐng)使用“DEFAULT”子句。例如,如果我們要將“age”字段的默認(rèn)值設(shè)置為“18”,我們可以執(zhí)行以下操作:
ALTER TABLE `person` MODIFY `age` INT(11) DEFAULT 18;
如果您想要將默認(rèn)值設(shè)置為當(dāng)前日期或時(shí)間,請(qǐng)使用MySQL的內(nèi)置函數(shù)“NOW()”:
ALTER TABLE `person` MODIFY `created_at` TIMESTAMP DEFAULT NOW();
您還可以將默認(rèn)值設(shè)置為常量字符串。請(qǐng)務(wù)必將字符串限定在單引號(hào)或雙引號(hào)中:
ALTER TABLE `person` MODIFY `name` VARCHAR(50) DEFAULT 'John';
注意:如果表中已經(jīng)存在數(shù)據(jù),并且它們?cè)诹斜桓闹按嬖谠摿校敲此鼈兊哪J(rèn)值仍為“NULL”,而不是新的默認(rèn)值。