在数据库中存储布尔值的最佳数据类型是什么

时间:2013-09-18 12:15:59

标签: database database-design rdbms sqldatatypes

在数据库中存储布尔值的最佳数据类型是什么?主要使用的RDBMS类型支持,例如Mysql,oracle,postgres,mssql

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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