【问题标题】:MySQL TINYINT(1) versus BIT(1)MySQL TINYINT(1) 与 BIT(1)
【发布时间】:2015-07-11 10:07:42
【问题描述】:

请赐教...

哪种数据类型消耗最少,TINYINT(1) 还是 BIT(1)?

我知道根据这里的大多数答案,TINYINT(1) 和 BIT(1) 被认为是相同的。

TINYINT(1) 不接受 0-9,而 BIT(1) 只能接受 1 或 0。从外观上看,TINYINT 使用更大的存储空间,因为它可以接受 2-9,而 BIT 只能接受 1 和 0。

【问题讨论】:

标签: mysql bit tinyint


【解决方案1】:

TINYINT 的大小始终为一 (1) 字节。并接受 -128 到 127 之间的值(如果有符号)。

您在括号中输入的数字是为了显示目的。

另一方面,一个 BIT(1) 只在存储中占用一个位,但需要与整个字节对齐,这意味着如果您只有一个 BIT(1) 列,则使用一个字节,但如果您有多个它们可以放在同一个字节中。

【讨论】:

猜你喜欢
  • 2013-01-18
  • 2014-10-15
  • 2012-01-30
  • 2013-08-09
  • 2011-03-27
  • 2012-10-18
  • 2011-06-25
  • 2012-12-01
  • 2020-02-03
相关资源
最近更新 更多