tinyint类型表示1字节,如果数值大小超过1字节,则无法保存。 tinyint有两种类型,第一种(缺省)可以存储正负数。 第二个指定字段unsigned。 只能保存正数。
(1)第一类保存过程) 1字节共8位,第一个字节作为正负标志不保存数据,其中第一个字节为1=负,0=正。 因此,最大负数=11111111=-127 (将低7位变换为10进制数),最大正数=01111111=127; 官方给出的tinyint取-128到127的范围。 为什么不是-127到127呢? 因为,1000000时,此时为- 0,0000000时,为0,这出现两个0。 -0没有意义,所以-0时,决定将数字保存为-128,这样tinyint的最大负数=-128
)2) .第二贮存过程:只贮存正数,最大可贮存1字节1111111=255,即tinyint范围=0~25