mysql的列加上NOT NULL约束,这是一个好的实践(但不是一个强制要求),因为它能带来一些好处,例如:
- 设置为NOT NULL,可以确保该列没有NULL值,对该列的数据的规范性进行约束。
- 加上NOT NULL约束的字段,建议再给该字段设置一个默认值。
- 通常,NULL值会使得查询变复杂。因为需要使用NULL相关的特殊语法,例如IS NULL,IS NOT NULL。
- 如果没有NOT NULL约束,当值为NULL时,所有的算术比较运算的结果都返回NULL,没有实际意义。
- NULL字段的索引需要更多的存储空间。