1. NULL
NULL是一个占位符,表示该字段没有值。如果一个字段没有被定义为NOT NULL,那么它可以是NULL。NULL值不等于任何值,包括NULL本身。
2. NOT NULL
NOT NULL是一个约束,表示该字段必须包含值。如果试图将一个NULL值插入一个NOT NULL字段,MySQL将返回一个错误。
3. DEFAULT
DEFAULT是一个默认值,当插入一条新记录时,如果该字段没有被赋值,那么该字段将被赋为DEFAULT值。如果一个字段既被定义为NOT NULL,又被定义了DEFAULT值,那么当插入一条新记录时,如果该字段没有被赋值,那么该字段将被赋为DEFAULT值。
NULL、NOT NULL、DEFAULT都是与空值相关的属性。NULL表示该字段没有值,NOT NULL表示该字段必须包含值,DEFAULT表示该字段的默认值。在MySQL中,使用这些属性可以更好地管理空值。