空数据库值和默认值

时间:2011-02-11 17:17:18

标签: tsql

我有2个字段,我正在添加到当前数据库表中,其中包含数据。一个是一个,一个是int。如果我为两者设置默认值,我应该将它们设置为非null,因为它们不会为null吗?

2 个答案:

答案 0 :(得分:1)

如果您需要将数据存储在需要表明“我们不知道”的地方,那么您可以考虑允许空值。

例如,我存储来自远程传感器的数据。当我无法检索传感器数据时,例如由于网络问题,我使用null。

但是,如果您要求始终存在值,则应使用NOT NULL约束。

答案 1 :(得分:0)

是的,那就行了。如果将这些列设置为非null并且未指定默认值,则肯定会从数据库中收到错误。