在MySQL中,建表时可以设置默认值,即在插入数据时如果没有对该字段进行赋值,则使用默认值。当我们在建表时没有为某些字段指定默认值,MySQL会默认将该字段的默认值设置为0。
这个默认值可以通过以下的建表语句来实现:
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`字段设置默认值,MySQL会将其默认设置为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`));
这样,在插入数据时如果没有对`age`字段进行赋值,MySQL会使用默认值18。
总之,当我们在建表时没有为某些字段指定默认值,MySQL会将其默认值设置为0。如果需要指定其他默认值,可以在建表语句中进行指定。