Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在数据库中存储布尔值的最佳数据类型是什么?Mysql、oracle、postgres、mssql 等大多数使用的 RDBMS 类型都支持它
您可以使用 TINYINT 或位数据类型
如果 DBMS 支持真实boolean类型(例如 PostgreSQL),则使用它。如果不是,我通常更喜欢整数值与检查约束相结合,以确保只有0并且1可以存储。根据我的经验,定义列也是有意义的NOT NULL。有NULL一个布尔值总是有点令人困惑。
boolean
0
1
NOT NULL
NULL
您不会找到适用于所有 DBMS的单一数据类型。我总是使用 DBMS 提供的“最好”的。