我有2个字段,我正在添加到当前数据库表中,其中包含数据。一个是一个,一个是int。如果我为两者设置默认值,我应该将它们设置为非null,因为它们不会为null吗?
答案 0 :(得分:1)
如果您需要将数据存储在需要表明“我们不知道”的地方,那么您可以考虑允许空值。
例如,我存储来自远程传感器的数据。当我无法检索传感器数据时,例如由于网络问题,我使用null。
但是,如果您要求始终存在值,则应使用NOT NULL
约束。
答案 1 :(得分:0)
是的,那就行了。如果将这些列设置为非null并且未指定默认值,则肯定会从数据库中收到错误。