设计图 数据库涉及到金额的字段到底要不要给默认值能不能默认null?
浏览量:1434
时间:2021-03-19 14:30:22
作者:admin
数据库涉及到金额的字段到底要不要给默认值能不能默认null?
这个问题不应该是技术和产品之间的竞争。相反,我认为应该从两个方面来考虑:一是从技术的角度考虑理性,二是满足需求。
首先,无论用户是否填写运费字段,在计算价格时一定要加上总价。所以从技术上讲,null和0之间似乎没有太大的区别。但从数据库的角度来看,除非在特殊情况下,否则不建议将null作为字段的默认值。因为使用null作为字段值可能会带来一些问题。例如,对包含空值的列执行计数统计不会得到空值。例如,在执行否定查询时,不能获取空值。还有很多问题。所以当使用null作为数据库值时,我们应该考虑它是否会影响实现。
其次,从需求的角度来看,如果需求确实需要区分用户没有填写的情况和填写为0的情况,前提是有合理的理由,比如需要避免出现问题时与用户发生争执的风险,那么在这种情况下,前提应该是满足需求。当然,满足要求只意味着产品设计最终能够实现,要实施的技术方案还需要技术人员考虑,因为在很多情况下,一个问题不仅仅是零或者0,还可能影响到其他地方。技术人员不得无故否定产品设计,产品人员不得过多参与技术方案。
最后,如果我想实现这个要求,我可以设置运费字段为0,但我需要添加一个标识位来判断是否设置它。这样,我就不需要在价格计算中处理空值,同时也可以满足要求。如果以后需要做其他相关的统计,可以避免一些不必要的问题。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。