做亚马逊和淘宝网站,wordpress如何上传到服务器,企业管理模式,公司网站的重要性由于MySQL似乎没有任何“布尔”数据类型#xff0c;你滥用哪种数据类型来存储MySQL中的真/假信息#xff1f;特别是在写入和读取PHP脚本的上下文中。随着时间的推移#xff0c;我使用并看到了几种方法#xff1a;tinyint#xff0c;包含值0/1的varchar字段#xff0c;包含…由于MySQL似乎没有任何“布尔”数据类型你滥用哪种数据类型来存储MySQL中的真/假信息特别是在写入和读取PHP脚本的上下文中。随着时间的推移我使用并看到了几种方法tinyint包含值0/1的varchar字段包含字符串0/1或true/false的varchar字段最后枚举包含两个选项true/false的字段。以上都不是最佳的。 我更倾向于使用tinyint 0/1变体因为PHP中的自动类型转换非常简单地给出了布尔值。那你使用哪种数据类型 有没有为布尔值设计的类型我忽略了 您是否看到使用某种类型的优点/缺点#1楼我厌倦了尝试获得零NULLS并且准确地围绕PHPMySql和POST值的循环所以我只使用是和否。这种方法完美无缺不需要特别的处理这种处理不明显且容易做到。#2楼参考Mysql中的这个链接布尔数据类型 根据应用程序的用法如果只想存储0或1则bit(1)是更好的选择。#3楼我使用TINYINT(1)来在Mysql中存储布尔值。我不知道使用这个是否有任何好处...但如果我没有错mysql可以存储boolean(BOOL)并将其存储为tinyint(1)#4楼对于MySQL 5.0.3及更高版本您可以使用BIT 。 手册说从MySQL 5.0.3开始BIT数据类型用于存储位字段值。 一种BIT(M)允许存储M位值。 M的范围为1到64。否则根据MySQL手册你可以使用bool和boolean它们是tinyint (1)的别名BoolBoolean这些类型是TINYINT (1)的同义词。 值为零被视为false。 非零值被认为是真实的。MySQL还声明我们打算在未来的MySQL版本中按照标准SQL实现完整的布尔类型处理。#5楼BOOL和BOOLEAN是TINYINT(1)同义词。 零是false 其他任何事都是true 。 更多信息在这里 。