Mögliche Duplizieren:
MySql: Tinyint (2) vs tinyint(1) - Which difference?mysql Tinyint (1) vs Tinyint (2) vs Tinyint (3) vs Tinyint (4)
Was ist der Unterschied zwischen:
TinyINT(1)
TinyINT(2)
TinyINT(3)
TinyINT(4)
Mögliche Duplizieren:
MySql: Tinyint (2) vs tinyint(1) - Which difference?mysql Tinyint (1) vs Tinyint (2) vs Tinyint (3) vs Tinyint (4)
Was ist der Unterschied zwischen:
TinyINT(1)
TinyINT(2)
TinyINT(3)
TinyINT(4)
TinyINT (M) hat immer einen Bereich von -128 .. + 127 mit Vorzeichen oder 0..255 ohne Vorzeichen. M ist die Anzeigebreite.
M gibt die maximale Anzeigebreite für Integer-Typen an. Die maximale Anzeigebreite beträgt 255. Die Anzeigebreite bezieht sich nicht auf den Bereich von Werten, die ein Typ enthalten kann, wie in Abschnitt 11.2, "Numerische Typen" beschrieben. Für Gleitkomma- und Festkommatypen ist M die Gesamtanzahl Ziffern, die gespeichert werden können.
von http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html
Tinyint = -128 ... + 127
(n) ist für die Anzeige.
Nach Mysql manual all dezimal numerischen Typen unterstützt Syntax:
Integer Types (Exact Value)
Bei der Verwendung von DECIMAL
es allows you to specify precision.
Mit *INT
Typen ist es has mainly display function, die auch angibt, wie viele Orte hinzugefügt werden sollten, wenn ZEROFILL
verwendet wird.
Die Byte-Größe bleibt davon unberührt (1B
for TINYINT
).
@Fracois B. - Was bedeutet "Anzeigezwecke"? –
Anzeigezwecke, d. H. Die tatsächliche Zeichenabstandslänge, die dieser Spalte bei der Auswahl aus der Tabelle zugewiesen wird. – Amalgovinus