2011-02-11 86 views
0

我有2個字段,我將它添加到當前數據庫表中的數據。一個是有點,一個是int。如果我爲兩者設置了默認值,那麼我是否應該將它們設置爲非空值,因爲不存在它們將爲空的情況?空數據庫值和默認值

回答

1

如果您需要將數據存儲在需要能夠指示「我們不知道」的位置,那麼您可以考慮允許使用空值。

例如,我存儲來自遠程傳感器的數據。當我無法檢索傳感器數據時,例如由於網絡問題,我使用null。

但是,如果您要求始終存在值,那麼您應該使用NOT NULL約束。

0

是的,這會做的伎倆。如果您將這些列設置爲非空值,並且未指定默認值,那麼您肯定會從數據庫中獲取錯誤。