仅考虑两个可能的值0&1或True&False时,很明显BIT(1)做得更好:
那么,为什么MySQL将 bool 值解释为TINYINT(1)而不是BIT(1)?在处理 bool 值时,使用TINYINT(1)而不是BIT(1)有什么优势吗?
最佳答案
这取决于版本,数据库引擎和驱动程序
MyISAM和InnoDB在5.05+中正确支持
但是,BIT当然比TINYINT更可取。
仅仅是遗产和惯性,使TINYINT ...
关于mysql - 为什么MySQL将 bool 值解释为TINYINT(1)而不是BIT(1)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8671312/