NOT NULL 和NULL

NOTNULL 列不允许空值。
如果插入时没有提供值,MySQL会自动填充默认值。
默认值取决于类型,例如整数为 0,字符串为空。
这意味着该列在逻辑上不能为空。

NULL 列允许空值。
如果插入期间未提供任何值,则该字段将保持为 NULL。
这提供了数据灵活性,适用于值可以为空的场景。

整数默认为 0,字符串默认为空,DATETIME 默认为“0000-00-00 00:00:00”。

对于某些表,例如用户表,对性别使用NOTNULL以确保它是必需的。
使用 NULL 允许电子邮件地址留空。

我还在验证处理默认值的细节。
你自己掂量一下。

怎么在mysql的字段中设置默认值