Tach!
Mit Varchar macht es soweit ich weiss Sinn, die Zeichen zu begrenzen. Ist das bei int nicht der Fall?
Bei Varchar geht es auch syntaktisch nicht ohne, denn da legt die Anzahl ebenfalls die maximale Speichergröße fest. Aber Zahlen, wie gesagt, belegen immer denselben Platz, weil sie in dem üblichen Format abgelegt werden. Deshalb haben sie auch so krumme Grenzwerte. Nur Decimal/Numeric richtet sich nach der Anzahl der Ziffern. Bei Int könntest du lediglich auf die kleinen Geschwister SmallInt und TinyInt ausweichen, aber so viel bringt das bei deiner geringen Datenmenge auch nicht, zumal PHP wieder mit vollen 32/64 Bit arbeitet.
dedlfix.