由于MySQL似乎没有任何"布尔"数据类型,你滥用'哪种数据类型'来存储MySQL中的真/假信息?
特别是在写入和读取PHP脚本的上下文中.
随着时间的推移,我使用并看到了几种方法:
以上都不是最佳的.我更倾向于使用tinyint 0/1变体,因为PHP中的自动类型转换非常简单地给出了布尔值.
那你使用哪种数据类型?有没有为布尔值设计的类型,我忽略了?您是否看到使用某种类型的优点/缺点?
对于包含真/假值的字段,最佳做法是什么?
这些列可以定义为枚举('是','否')或tinyint(1).一个比另一个好/快吗?
使用enum('1','0')与enum('yes','no')是否更好(即,它是否将'yes'或'no'作为字符串写入每一行,以便数据库存储尺寸越来越大)?