Cela signifie largeur d'affichage
Que vous utilisiez tinyint(1) ou tinyint(2), cela ne fait aucune différence.
J'utilise toujours tinyint(1) et int(11), j'ai utilisé plusieurs clients mysql (navicat, sequel pro).
Cela ne signifie rien du tout ! J'ai fait un test, tous les clients ci-dessus ou même le client en ligne de commande semblent ignorer cela.
Mais, largeur d'affichage est très important si vous utilisez ZEROFILL
Par exemple, votre tableau comporte les deux colonnes suivantes :
A tinyint(2) zerofill
B tinyint(4) zerofill
les deux colonnes ont la valeur 1, la sortie pour la colonne A serait 01
y 0001
para B comme on le voit dans la capture d'écran ci-dessous :)