在MySQL中,創(chuàng)建一個表時可以為表中的列指定默認值。當插入數(shù)據(jù)時,如果沒有為這些列指定值,MySQL會自動填充指定的默認值。
創(chuàng)建一個帶有默認值的列可以在CREATE TABLE語句中指定:
CREATE TABLE example ( id INT NOT NULL, name VARCHAR(50) DEFAULT 'Unknown', age INT DEFAULT 18 );
以上示例創(chuàng)建了一個名為example的表,其中name和age是帶有默認值的列。在插入數(shù)據(jù)時,如果未指定這些列,MySQL將默認使用'Unknown'和18。
使用ALTER TABLE語句,可以將現(xiàn)有表的現(xiàn)有列更改為包含默認值:
ALTER TABLE example ALTER COLUMN name SET DEFAULT 'DefaultName', ALTER COLUMN age SET DEFAULT 21;
以上示例將表example中列name和age的默認值分別更改為'DefaultName'和21。
請注意,在MySQL 5.6及更高版本中,如果列包含自動增量值,則不能指定默認值。