在工作中,設計資料庫難免會出現各種缺陷,例如產生null欄位,這種缺陷有時候很有可能造成一些陷阱
例如:
1.在利用not in查詢時無論在mssql還是mysql中都會產生資料庫不準確的資訊。
2.大量浪費空間字段,造成資料庫的空間浪費
3.如果字元型的東西,最好設計為『』字串,因為在查詢的時候 str=''即可,否則要寫成 str='' or str is null
有順便查詢了一下其他資料:
在資料庫表設計的時候,對於這種型別的空字段要特別的留意。一方面,這個null欄位,不是說其裡面儲存的是空格。若利用「』』」這個符號去查詢空字段的 記錄的話,往往查不到我們想要的結果。因為在資料庫儲存的時候,若字段為null,則這個值根本沒有儲存。另一方面,正因為上面這種特性,所以,在表設計 的時候,最好把允許null的字段放在表的末尾,當資料庫比較大或者空欄位比較多的話,則可以大大的減少資料庫的儲存空間。
摘自:如果感興趣的可以檢視「sql 語言藝術「這本書,有些東東寫的還是不錯的。
資料庫中欄位設計與NULL值操作
null值作為資料庫中的乙個特殊操作值,在日常的操作中要尤其留意。如果使用不當,會在某些特定條件下,導致sql執行的結果集有錯誤。但是這種錯誤並非資料庫本身造成的,而是在設計中對null處理不當的造成的。一次在檢查資料庫執行報告時看到了一句sql,和相關的研發人員溝通後知道,其需要的功能是顯示最新時...
資料庫中欄位設計與NULL值操作
null值作為資料庫中的乙個特殊操作值,在日常的操作中要尤其留意。如果使用不當,會在某些特定條件下,導致sql執行的結果集有錯誤。但是這種錯誤並非資料庫本身造成的,而是在設計中對null處理不當的造成的。一次在檢查資料庫執行報告時看到了一句sql,和相關的研發人員溝通後知道,其需要的功能是顯示最新時...
資料庫設計字段
型別 範圍 無符號 大小範圍 有符號 用途tinyint 0,255 1位元組 128,127 小整數值 smallint 0,65 535 2位元組 32 768,32 767 大整數值 mediumint 0,16 777 215 3位元組 8 388 608,8 388 607 大整數值 in...