TINYINT(10),
如果存储127这个数字,是不是就存储为000000000127这样的形式前面补7个0不太理解什么叫“显示宽度”,它的使用场景是什么,为什么出现这个东西?还有个疑问,,
TINYINT不是只占一个字节的存储空间,所以用8位数字来表示吗?
那如果是TINYINT(10),这不是多出来了吗?

解决方案 »

  1.   

    tinyint的范围只是1个字节,而且还是带符号的。
    其显示宽度最多也就3,但是mysql语法比较宽松,你弄成10,也不会报错。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。
      

  2.   


    只是给用户select出来使用的,但并不作强制性限制。
      

  3.   

    你可以直接忽略,没什么意义,仅是在MYSQL自己的工具中会显示前导0,但通过程序接口比如ADO。 API访问时没有作用。