炎炎設(shè)計(jì)
2019-06-29 14:50:18
用于存儲(chǔ)布爾值的MySQL數(shù)據(jù)類型因?yàn)镸ySQL似乎沒有任何“布爾”數(shù)據(jù)類型,所以在MySQL中存儲(chǔ)真實(shí)/錯(cuò)誤信息時(shí),您會(huì)“濫用”哪種數(shù)據(jù)類型?特別是在編寫和讀取PHP腳本時(shí)。隨著時(shí)間的推移,我使用并看到了幾種方法:包含值0/1的varchar字段,包含字符串‘0’/‘1’或‘true’/‘false’的varchar字段最后,枚舉字段包含兩個(gè)選項(xiàng)“true”/“false”。上述任何一項(xiàng)似乎都不是最理想的。我傾向于使用tinyint 0/1變量,因?yàn)镻HP中的自動(dòng)類型轉(zhuǎn)換給了我布爾值。那么,您使用哪種數(shù)據(jù)類型呢?是否有為我忽略的布爾值設(shè)計(jì)的類型?你認(rèn)為使用一種或另一種類型有什么好處/缺點(diǎn)嗎?
3 回答

冉冉說
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
some_flag CHAR(0) DEFAULT NULL
some_flag = ''
some_flag = NULL
.
IS NOT NULL
IS NULL
.
添加回答
舉報(bào)
0/150
提交
取消