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