刚看到SMALLINT范围是  -32768 -- 32767那也就是说40000(4万)超出了这个范围,要用INT咯?

解决方案 »

  1.   

    对你可以换 MEDIUMINT 或 INT, 一般建议 INT 4byte,省得麻烦,磁盘又不是不够。
      

  2.   

    可是,为什么我看到有SMALLINT(6)这样的呢?不好意思,问题如果比较烂别骂我哈,麻烦告诉一下
      

  3.   

    SMALLINT(6)这个数字是几都没用,对MYSQL来说,根本不看的。只是为了语法上的兼容。
    建议学习一下如果查中文版的手册。
    http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#numeric-typesMySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。