ドキュメントはこれについてかなり明確に見えます:
数値タイプ属性
MySQLは、型のbaseキーワードに続く括弧内に整数データ型の表示幅をオプションで指定するための拡張機能をサポートしています。たとえば、INT(4)は、表示幅が4桁のINTを指定します。このオプションの表示幅は、アプリケーションで、列に指定された幅よりも小さい幅の整数値をスペースで左パディングして表示するために使用できます。 (この幅は、結果セットとともに返されるメタデータに存在します。使用されるかどうかは、アプリケーションによって異なります。)
表示幅は、列に格納できる値の範囲を制限しません。また、columndisplaywidthより広い値が正しく表示されるのを妨げることもありません。たとえば、SMALLINT(3)として指定された列の通常のSMALLINT範囲は-32768〜32767であり、3桁で許可されている範囲外の値は、3桁を超える数字を使用して完全に表示されます。
http://dev.mysql.com/doc/refman /5.5/en/numeric-types.html