为什么可以';在MySQL中存储的数据是否超过255?

为什么可以';在MySQL中存储的数据是否超过255?,mysql,tinyint,Mysql,Tinyint,例如,如果TINYINT可以存储三个字符,为什么它不能存储到999这个数字?,因为它只需要8位,因此只能编码2^8=256个值 您在'123'中看到的三个字符是二进制到十进制转换的结果。您不能在那里存储任意3字符。它是8位,实际上可以存储最大值255。8位有256个可能的状态,包括0。实际上,它最多可以存储255个,而不是256个,因为0也是一个值。此外,如果签名,您的存储范围将减少一半,这意味着您可以从-128存储到127。谢谢Bruno!我已经更新了这个问题。

例如,如果TINYINT可以存储三个字符,为什么它不能存储到999这个数字?

,因为它只需要
8
位,因此只能编码
2^8=256
个值


您在
'123'
中看到的三个字符是二进制到十进制转换的结果。您不能在那里存储任意
3
字符。

它是8位,实际上可以存储最大值255。8位有256个可能的状态,包括0。

实际上,它最多可以存储255个,而不是256个,因为0也是一个值。此外,如果签名,您的存储范围将减少一半,这意味着您可以从-128存储到127。谢谢Bruno!我已经更新了这个问题。