我为什么要在MySQL中用NULL
2018-04-03 本文已影响6人
WTIFS
因为不用NULL的话你就得设默认值,默认值设多少合适是个问题
并且二者的意义是不一样的,一个表示有值,值为默认值;一个表示没有值
另外,比如年龄,默认值设成0了,现在我要筛选20岁以下的,用age<20来筛,就会把0的也筛出来
你当然可以加>0的条件,但每个条件都这么处理太麻烦,还不如直接用NULL,自动帮我们筛掉空值
因为不用NULL的话你就得设默认值,默认值设多少合适是个问题
并且二者的意义是不一样的,一个表示有值,值为默认值;一个表示没有值
另外,比如年龄,默认值设成0了,现在我要筛选20岁以下的,用age<20来筛,就会把0的也筛出来
你当然可以加>0的条件,但每个条件都这么处理太麻烦,还不如直接用NULL,自动帮我们筛掉空值