谁能举例说说,不设默认值,允许 null 的好处有哪些?
我实在想不出,一个字段不设置默认值,允许为 null 都有哪些好处呢?
我现在知道很多坏处:1. null 会带来很多问题,我们不得不在处理时加上 isnull() 函数对其进行处理.否则就会出问题的.
与其这样,为何不设默认值呢?比如数值型的设成0,字符型的设成 '',这样不是更好吗?不会担心 null 造成的查询错误.
2.在前台程序中进行显示时,凡时NULL值的记录,也要用ISNULL()函数转一下才行.我不知哪种情况下,采用NULL会体现出好处,好处体现在何处.
请大家举例说说.当然了,NULL存在必定是有其存在的意义的,只是我不知道罢了.
我实在想不出,一个字段不设置默认值,允许为 null 都有哪些好处呢?
我现在知道很多坏处:1. null 会带来很多问题,我们不得不在处理时加上 isnull() 函数对其进行处理.否则就会出问题的.
与其这样,为何不设默认值呢?比如数值型的设成0,字符型的设成 '',这样不是更好吗?不会担心 null 造成的查询错误.
2.在前台程序中进行显示时,凡时NULL值的记录,也要用ISNULL()函数转一下才行.我不知哪种情况下,采用NULL会体现出好处,好处体现在何处.
请大家举例说说.当然了,NULL存在必定是有其存在的意义的,只是我不知道罢了.
我要找100元以上的 where price>100赠品的price是null,都不会出来。你给搞默认值反而会很麻烦。
是否会出现这种特定含义的数据保存于数据库。
当一个价格字段设置default value之后, 你怎么确认是价格没有输入,还是真的是赠品呢?
那么如果不设null, default要多少?
感觉任何数字,都不恰当
比如库存数,没有库存时一定是0呀,入库就有值了.
能否举个例子,这种情况下,用0是不合适的,谢
说到库存,
0 表示 该物品库存用完,仓库没货,
而null,有可能只是表示未来的新物品,
比如 新物品A,可能刚刚研发结束,还未投产,(或者刚与厂商议价完成,还未下订单)
可能这个时候,仓库管理人员已经将 品名A录入系统了,这个时候,qty就应该设为null.因为,如果是 0(有些仓库管理软件会提示库存水位过低),这样采购人员可能造成困扰。
但设为null,可避免这些