在数据库中存储布尔值的最佳数据类型是什么?主要使用的RDBMS类型支持,例如Mysql,oracle,postgres,mssql
答案 0 :(得分:3)
您可以使用TINYINT或位数据类型
答案 1 :(得分:2)
如果DBMS支持真正的boolean
类型(例如PostgreSQL),那么使用它。如果不是,我通常更喜欢整数值与检查约束相结合,以确保只能存储0
和1
。根据我的经验,将列定义为NOT NULL
也是有意义的。具有布尔值的NULL
值总是有些令人困惑。
您将找不到适用于所有DBMS的单一数据类型。我总是使用DBMS提供的“最好”的那个。