Die Dokumentation scheint diesbezüglich ziemlich klar zu sein:
Numerische Typattribute
MySQL unterstützt eine Erweiterung zur optionalen Angabe der Anzeigebreite von Integer-Datentypen in Klammern nach dem Basisschlüsselwort für den Typ. Beispielsweise gibt INT(4) einen INT mit einer Anzeigebreite von vier Ziffern an. Diese optionale Anzeigebreite kann von Anwendungen verwendet werden, um ganzzahlige Werte anzuzeigen, deren Breite kleiner als die für die Spalte angegebene Breite ist, indem sie links mit Leerzeichen aufgefüllt werden. (Das heißt, diese Breite ist in den Metadaten vorhanden, die mit Ergebnismengen zurückgegeben werden. Ob sie verwendet wird oder nicht, hängt von der Anwendung ab.)
Die Anzeigebreite schränkt den Wertebereich, der in der Spalte gespeichert werden kann, nicht ein. Es verhindert auch nicht, dass Werte, die breiter als die Spaltenanzeigebreite sind, korrekt angezeigt werden. Beispielsweise hat eine als SMALLINT(3) angegebene Spalte den üblichen SMALLINT-Bereich von -32768 bis 32767, und Werte außerhalb des zulässigen Bereichs von drei Ziffern werden vollständig mit mehr als drei Ziffern angezeigt.
http://dev.mysql.com/doc/refman /5.5/de/numerische-typen.html