【发布时间】:2012-01-30 01:48:19
【问题描述】:
当只考虑两个可能的值,0 & 1 或 True & False 时,很明显 BIT(1) 做得更好:
- BIT(1) 只强制 2 个可能的值:0 和 1,而 TINYINT(1) 可以接受任何小于 10 (0,1,2,3,4,5....) 的整数值模棱两可。
- 多个 BIT(1) 列可以组合成字节,因此它们比多个 TINYINT(1) 列需要的空间更少。
那么为什么 MySQL 将布尔值解释为 TINYINT(1),而不是 BIT(1)?在处理布尔值时使用 TINYINT(1) 优于 BIT(1) 有什么优势吗?
【问题讨论】:
标签: mysql