CodeCodeStudy
106 天前
我总结了 mysql 字段不使用 null 的理由
1 、比如文章点击量加 1 ,column_name = column_name + 1 ,如果把字段设成 null ,并且插入数据时没指明 column_name = 0 ,那么+1 操作不起作用;
2 、count(column_name)时,null 的列不包含在内,count(*)则包含 null 的列在里面
3 、计算多列时,如 SELECT id, click1+click2 as click FROM `foo` 如果两个点击量有一个为 null ,那么相加结果就是 null
4 、如果有比较条件,比如 where < 10 ,如果为 null 的话则不包含在内
5 、min(column_name), max(column_name)如果字段有值,则用值比较,如果字段没有值,都是 null 的时候,则为 null
总结:不能运算,不能比较,慢
对于字符串来说,大多数情况下还是用空字符串