字段 member_gender tinyint(1) DEFAULT 0

当INSERT时,member_gender 值为NULL,插入后SELECT发现为NULL,而不是默认值0,这是为什么?

在 MySQL 中,如果在创建表的时候没有明确指定非空约束(NOT NULL),那么该字段就可以存储 NULL 值。

对于 int 类型字段,默认值为 0 是指在插入新记录时,如果没有指定该字段的值,则该字段会自动填充为 0,但这并不意味着该字段不能存储 NULL 值。

 

作者 admin

百度广告效果展示