not null 和 null 是标记该字段是否允许插入空值(这里的空值是一个特殊字符 \0 )。 not null 是不允许插入这个值,那么你空着这个字段的时候,这个字段里就是空的,没有任何字符。
如果你设置为null,那么他的默认值就是null,如果你填入null或者空着,那么他会插入一个特殊字符 \0 。
仅此而已,允许插入null是为了方便做判定,但是却影响索引,查询结果也可能产生输出。因此,在大多数应用中,都默认为not null。如果没有需要也最好都设置为not null~
如果你设置为null,那么他的默认值就是null,如果你填入null或者空着,那么他会插入一个特殊字符 \0 。
仅此而已,允许插入null是为了方便做判定,但是却影响索引,查询结果也可能产生输出。因此,在大多数应用中,都默认为not null。如果没有需要也最好都设置为not null~