勘違いされがちなのでメモ。
たとえば、INT(4) は、4 桁の表示幅の INT を指定しています。このオプションの表示幅は、左側をスペースでパディングすることによって、カラムに対して指定された幅よりも狭く整数値を表示するために、アプリケーションで使用される場合があります。
(略)
表示幅は、カラムに格納できない値の範囲を制約しません。カラムの表示幅より広い値が正しく表示されなくなることもありません。たとえば、SMALLINT(3) として指定されたカラムには、-32768 から 32767 の通常の SMALLINT 範囲があり、3 桁が許可されたこの範囲外の値は、4 桁以上を使用してすべて表示されます。
MySQL :: MySQL 5.6 リファレンスマニュアル :: 11.2.5 数値型の属性
つまり、 あくまでも表示の桁数を表すメタデータであり、カラムに格納される値の範囲を限定するものではない。