【问题标题】:What is the best data type to store boolean values in a database在数据库中存储布尔值的最佳数据类型是什么
【发布时间】:2013-09-23 04:48:45
【问题描述】:

在数据库中存储布尔值的最佳数据类型是什么? Mysql、oracle、postgres、mssql等大多数使用的RDBMS类型都支持它

【问题讨论】:

    标签: database database-design rdbms sqldatatypes


    【解决方案1】:

    如果 DBMS 支持真正的 boolean 类型(例如 PostgreSQL),则使用它。如果不是,我通常更喜欢整数值和检查约束,以确保只能存储01。根据我的经验,将列定义为NOT NULL 也是有意义的。为布尔值设置 NULL 值总是有些令人困惑。

    您不会找到适用于所有 DBMS 的 单一 数据类型。我总是会使用 DBMS 提供的“最好”的。

    【讨论】:

      【解决方案2】:

      您可以使用 TINYINT 或位数据类型

      【讨论】:

      • 感谢我使用 TINYINT,因为许多数据存储都支持它
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 2017-04-03
      • 2016-09-06
      • 2011-06-07
      相关资源
      最近更新 更多