【发布时间】:2012-06-06 19:35:27
【问题描述】:
在 MySQL 数据库中哪个更快?布尔值,还是使用零和一来表示布尔值?我的前端只有一个是/否单选按钮。
【问题讨论】:
-
在将 MySQL 与 MySqlDataReader for C#.NET 一起使用时,我有一个相关的观察结果。当我创建一个 BOOLEAN 类型的列时,它以 TINYINT(1) 结尾,并且值在 PHPMyAdmin 中看起来像 0 和 1。但是,当使用 MySqlDataReader 以编程方式选择时,返回的值是字符串“True”和“False”,(完全大写)。这恰好适用于 C#.NET 的 bool.Parse(),它只接受字符串“True”和“False”。我猜 MySqlDataReader 是为了方便而特意构建的。
-
请注意,MySql 现在有一个
BIT类型。请参阅this answer 了解更多信息。 -
您使用的是/否单选按钮?!?复选框/复选框有什么问题?