【发布时间】:2013-09-23 04:48:45
【问题描述】:
在数据库中存储布尔值的最佳数据类型是什么? Mysql、oracle、postgres、mssql等大多数使用的RDBMS类型都支持它
【问题讨论】:
标签: database database-design rdbms sqldatatypes
在数据库中存储布尔值的最佳数据类型是什么? Mysql、oracle、postgres、mssql等大多数使用的RDBMS类型都支持它
【问题讨论】:
标签: database database-design rdbms sqldatatypes
如果 DBMS 支持真正的 boolean 类型(例如 PostgreSQL),则使用它。如果不是,我通常更喜欢整数值和检查约束,以确保只能存储0 和1。根据我的经验,将列定义为NOT NULL 也是有意义的。为布尔值设置 NULL 值总是有些令人困惑。
您不会找到适用于所有 DBMS 的 单一 数据类型。我总是会使用 DBMS 提供的“最好”的。
【讨论】:
您可以使用 TINYINT 或位数据类型
【讨论】: