我們對如何在MySQL數據庫中保存新引入的複選框值進行了一些討論。該複選框可以是'開'或'關',但有時根本不顯示。 我的想法是簡單地將狀態保存到BOOL NOT NULL字段。然後,我們有0或1。 我的同事然後說,想要包含NULL,所以我們可以看到沒有選擇。mysql中的複選框值
但我確實認爲BOOL字段不應包含NULL。你想要它,但是是真的還是假的,不是未知的。如果你真的想保存'未知'的額外狀態,那麼我會將該字段設置爲TINYINT,其中不包含selected = 0,selected = 1和unknown = 2。這也可以是ENUM字段。
您如何看待可能出現NULL的BOOL字段?
我不使用NULL作爲布爾值。布爾值的默認值應該替換爲null。 – Tushar