Mysql BOOL 字段应该使用哪些值:TRUE/FALSE 或 1/0,为啥?

Posted

技术标签:

【中文标题】Mysql BOOL 字段应该使用哪些值:TRUE/FALSE 或 1/0,为啥?【英文标题】:Which values should be used for Mysql BOOL field: TRUE/FALSE or 1/0, why?Mysql BOOL 字段应该使用哪些值:TRUE/FALSE 或 1/0,为什么? 【发布时间】:2012-01-07 23:49:59 【问题描述】:

mysql 中对 BOOL/BOOLEAN 字段使用 FALSE/TRUE 或 0/1 会有什么不同吗?其中哪一种更好/更安全?

【问题讨论】:

【参考方案1】:

常量 TRUE 和 FALSE 分别计算为 1 和 0;所以使用 TRUE/FALSE 或 1/0 没有区别。

【讨论】:

【参考方案2】:

BOOL 和 BOOLEAN 字段类型实际上是 synonyms for TINYINT(1),因此 int 0/1 最有意义。

【讨论】:

以上是关于Mysql BOOL 字段应该使用哪些值:TRUE/FALSE 或 1/0,为啥?的主要内容,如果未能解决你的问题,请参考以下文章

bool的值分别为0,1;那哪个代表true哪个代表false?

从 Bool 数组返回索引值数组,其中 true

使用 NSPredicate 中的聚合函数检查 BOOL 值

使用Fluent Validator验证Bool

Python Bool和int比较以及带有布尔值的列表索引

mysql索引