When creating a table we normally make id field of integer type. But if I don't specify any value in length field how much length data will it store?
I found an explanation elsewhere that says the value/length you specify when creating a numeric column only comes into play if you are using zerofill queries. Example here.
If you stored a value of 5
INT(4) would display 0005
INT(11) would display 00000000005
There's a note in mysql docs that tells of possible trouble when making it too small, so personally I just leave it blank when making a new numeric column.