一般数据表几乎不可能用到补零; 那么在不补零的情况下, 设置int的显示宽度,具体意义何在?比方说文章ID,假设网站有几千万网站,那么用到int(9),  不补0, 那有必要设置int9吗,  设置了有什么优势?

解决方案 »

  1.   

    在没有 ZEROFILL 属性的条件下,设置int的显示宽度就没什么用了
      

  2.   


    我知道啊,只是我看了很多知名CMS的数据库,其都有设置; 明明INT11非要改成INT10,所以很怀疑是不是会提高数据库效率;手册上写的默认是补空白字符; 可以少补1个空白字符不是吗???????
      

  3.   

    不存在这个问题
    int 类型在数据库里占 4 个字节,这是不会改变的
    无论你在定义时是 int、int(11)、int(9) 还是什么
      

  4.   

    字段时zerofill时才有用的。
    而字段的长度是字段类型定义好的。例如int就是4个字节,与int(11)没有什么关系的。