Nein, dies ist ein weit verbreitetes Missverständnis über MySQL. Tatsächlich hat die "Länge" keinen Einfluss auf die Größe einer Ganzzahl oder den Wertebereich, den sie speichern kann.
TINYINT
ist immer 8 Bit und kann 2 unterschiedliche Werte speichern.SMALLINT
ist immer 16 Bit und kann 2 unterschiedliche Werte speichern.INT
ist immer 32 Bit und kann 2 unterschiedliche Werte speichern.BIGINT
ist immer 64 Bit und kann 2 unterschiedliche Werte speichern.
Es gibt auch ein MEDIUMINT, aber die Ingenieure, die an MySQL arbeiten, sagen mir, dass MEDIUMINT intern immer zu einem 32-Bit-INT hochgestuft wird, also hat die Verwendung von MEDIUMINT eigentlich keinen Vorteil.
Die Länge ist nur für die Anzeige, und dies spielt nur eine Rolle, wenn Sie ZEROFILL
verwenden Option.
Siehe ein Beispiel in meiner Antwort auf Was ist der Unterschied (bei Anwendung auf meinen Code) zwischen INT(10) und INT(12)?