数据库表结构
CREATE TABLE `meeting` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`video_interrogation_type` int(10) DEFAULT '12' COMMENT 'XXX',
PRIMARY KEY (`id`),
) ENGINE=InnoDB AUTO_INCREMENT=34375 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
插入语句
INSERT INTO `meeting`(`id`,`video_interrogation_type`) VALUES (33637, NULL);
最终结果
发现video_interrogation_type存的还是null,而不是默认值12
结论:当我们在insert语句中写video_interrogation_type列后,即使为空也不会取默认值,而存的是我们传过来的null
当我们insert语句中不写video_interrogation_type这一列后,最终会取我们设置的默认值12