mysql的列加上NOT NULL約束,這是一個好的實踐(但不是一個強制要求),因為它能帶來一些好處,例如:
- 設置為NOT NULL,可以確保該列沒有NULL值,對該列的數據的規范性進行約束。
- 加上NOT NULL約束的字段,建議再給該字段設置一個默認值。
- 通常,NULL值會使得查詢變復雜。因為需要使用NULL相關的特殊語法,例如IS NULL,IS NOT NULL。
- 如果沒有NOT NULL約束,當值為NULL時,所有的算術比較運算的結果都返回NULL,沒有實際意義。
- NULL字段的索引需要更多的存儲空間。