【发布时间】:2015-08-25 16:05:58
【问题描述】:
哪种数据类型用于在 MySQL 中存储true/false 信息?
尤其是在使用 PHP 脚本编写和阅读时。
随着时间的推移,我已经使用并看到了几种方法:
tinyint, varchar fields containing the values 0/1, varchar fields containing the strings '0'/'1' or 'true'/'false' and finally enum Fields containing the two options 'true'/'false'.
似乎没有一个是最佳的,我更喜欢tinyint 0/1 variant,因为 PHP 中的自动类型转换为我提供了相当简单的布尔值。
那么,是否有一种为布尔值设计的类型被我忽略了?
您认为使用一种或另一种类型有什么优点/缺点吗?
【问题讨论】:
-
tinyint 是个不错的选择。
-
这是一个很好的答案:stackoverflow.com/questions/289727/…
标签: php mysql database mysqli boolean-logic