unfortunately, this is one of those things that you find in mysql that is really confusing to many people
there is no "length" to integer datatypes
INTEGER(4) is the same as INTEGER(11) is the same as INTEGER(937) as far as the range of numbers that it can hold is concerned
the number in parentheses applies only to the number of digits shown by default when the ZEROFILL option is chosen
look it up in the docs for more information