phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

MySQL - Größenbeschränkungen für ganzzahlige Spalten

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)?