在this资源中,作者建议当列可以为空时只使用Null *,否则你将遇到很多代码来处理Null *(正如我今天发现的那样艰难。 ..)。我担心的是,如果你只使用Null * s作为可以为空的列,因为Null * s在屁股上很痛苦,那么当你不期望它时,你可以享受“零”值(带有空*)插入/更新将失败,因为将发送null而不是空字符串,false或0)。也许这只是意味着您需要正确测试代码。这里的推荐做法是什么?
答案 0 :(得分:2)
对于在数据库中定义为可为空的类型,请使用Null *,如果您需要知道它们何时为空或默认零值不为您剪切它。 在不是这种情况的情况下避免使用它们。