由于MySQL似乎没有任何“布尔”数据类型,因此您“滥用”哪种数据类型在MySQL中存储对/错信息?
尤其是在从PHP脚本进行读写的情况下。
随着时间的流逝,我已经使用并看到了几种方法:
- tinyint,包含值0/1的varchar字段,
- 包含字符串'0'/'1'或'true'/'false'的varchar字段
- 最后枚举包含两个选项“ true” /“ false”的字段。
以上都不是最佳选择。我倾向于使用tinyint 0/1变体,因为PHP中的自动类型转换使我可以很简单地获得布尔值。
那么,您使用哪种数据类型?是否有为我忽略的布尔值设计的类型?通过使用一种或另一种类型,您是否看到任何优点/缺点?
bit(1)
有点要导入Excel。切换到tinyint(1)
工程。