2013-07-30 36 views
-1

我正在設計一個新的數據庫,並且當前有許多字段的值爲NULL。MySQL空或空字段 - 新數據庫設計

我讀過關於NULL與「」,我認爲「」是首選。

我應該努力確保沒有NULL值 - 它只需要幾個小時?

這是值得的努力 - 注:我將與這個數據庫工作多年。

THX

+0

你需要建議者? –

+1

個人我不喜歡'nulls'除非真的需要。任何允許使用'null'的列都是附加的'null'檢查代碼。 – bansi

+0

那麼這取決於你的'業務約束',如果你的FR要求這個值不能爲空,那麼你必須用一個規則'NOT NULL'來強制執行它,如果沒有,那就離開它。 –

回答

2

開始將空值,看看它是如何去。我認爲這是一個足夠簡單的過程來更新哪裏是空的「」。

這個問題非常相似,並有一個很好的答案之間爭論null和「」。 MySQL, better to insert NULL or empty string?

2

一個簡單的提示:如果你「結束了」有許多領域是NULL,這可能是你應該一分爲二的表標誌,使用JOIN操作在需要時檢索數據...


關於NULL VS ""記住幾件事情:

  • NULL是標準的SQL方式說「不存在的數據」
  • NULL可用於文本和非文本列。 ""爲純文本的
  • 集合函數等COUNT()將忽略NULL值,但不""
  • 柱具有UNIQUEindex允許具有NULL值幾行。但有""幾行作爲值