MySQL TINYINT(1)与BIT(1)

时间:2015-05-01 14:52:12

标签: mysql bit tinyint

请赐教......

哪种数据类型消耗最小的TINYINT(1)或BIT(1)?

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

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

1 个答案:

答案 0 :(得分:2)

TINYINT的大小始终为一(1)个字节。并接受介于-128和127之间的值(如果已签名)。

您放在括号中的数字是用于显示目的。

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