用于存储布尔值的MySQL数据类型因为MySQL似乎没有任何“布尔”数据类型,所以在MySQL中存储真实/错误信息时,您会“滥用”哪种数据类型?特别是在编写和读取PHP脚本时。随着时间的推移,我使用并看到了几种方法:包含值0/1的varchar字段,包含字符串‘0’/‘1’或‘true’/‘false’的varchar字段最后,枚举字段包含两个选项“true”/“false”。上述任何一项似乎都不是最理想的。我倾向于使用tinyint 0/1变量,因为PHP中的自动类型转换给了我布尔值。那么,您使用哪种数据类型呢?是否有为我忽略的布尔值设计的类型?你认为使用一种或另一种类型有什么好处/缺点吗?
3 回答
冉冉说
TA贡献1877条经验 获得超1个赞
some_flag CHAR(0) DEFAULT NULL
some_flag = ''
some_flag = NULL
.
IS NOT NULL
IS NULL
.
添加回答
举报
0/150
提交
取消