是一个字节,FF=256,tinyint的最大值.

解决方案 »

  1.   

    我的理解是:
    一个字节可以表示-128~127或0~255,那么你看127是不是用了3个字符宽度来显示?
    那个tinyint(1)就是说只能用一个字符宽度来显示,比如0或者1。
    就是说,它实际能表示多少范围是由它占用的字节数来限制的;而你需要它只显示多少是用括号里面的数字来限制的。因为tinyint一般用来表示 bool 型数据,那么一般只有 0 和 1 两种,是不是只要一个字符宽度就够了啊。
    同理,mediumint(8)就是用8个字符宽度,其实也是,表示范围从-8388608~8388607,加上正负号正好是8个字符宽度。