在MySQL中,建表時可以設(shè)置默認值,即在插入數(shù)據(jù)時如果沒有對該字段進行賦值,則使用默認值。當(dāng)我們在建表時沒有為某些字段指定默認值,MySQL會默認將該字段的默認值設(shè)置為0。
這個默認值可以通過以下的建表語句來實現(xiàn):
CREATE TABLE `my_table` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `age` INT(11) DEFAULT 0, PRIMARY KEY (`id`) );
在上面的建表語句中,我們沒有為`age`字段設(shè)置默認值,MySQL會將其默認設(shè)置為0。
如果我們需要為某個字段指定其他默認值,可以在建表語句中進行指定。例如,我們指定`age`字段的默認值為18:
CREATE TABLE `my_table` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `age` INT(11) DEFAULT 18, PRIMARY KEY (`id`) );
這樣,在插入數(shù)據(jù)時如果沒有對`age`字段進行賦值,MySQL會使用默認值18。
總之,當(dāng)我們在建表時沒有為某些字段指定默認值,MySQL會將其默認值設(shè)置為0。如果需要指定其他默認值,可以在建表語句中進行指定。