INT[(M)] [UNSIGNED] [ZEROFILL]
[(M)] : M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关。
那么这个显示宽度8和该类型实际能存诸的字节数3是个什么关系呢?
一般而言,一个字节=8位。3字节能存2的8次方*3的数据值
显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。
如果值大于显示宽,值原样显示吗?还是显示宽度小于值,会被截取?
不截取
既然不截取,那么显示宽度的设置还有什么意义呢?
的确意义不大,所以你不写后面的数字也没有关系
直接写int/tinyint/。。。 等也一样