我应该使用 BIT(1) 还是 BOOL?

Mal*_*ist 4 mysql

Mysql 有两种类型可以保存布尔数据,bit 和 bool。Bit(1) 似乎更合乎逻辑,因为它必须是 1 或 0,根据规范,bool 与tinyint(1) 相同

Hig*_*ark 5

相反, bool 似乎更符合逻辑,特别是如果您想记录真值和假值。


tad*_*son 5

为了保持其他数据库供应商之间的半通用/可移植性,请使用 BIT。MySQL 比大多数服务器领先一步,甚至允许使用 BOOLEAN 关键字。

参见:不同SQL实现的比较