TINYINT(1) und TINYINT(2) in MySQL: Ermittlung der Anzeigebreite
MySQL bietet zwei ähnliche Datentypen zur Darstellung winziger Ganzzahlen : TINYINT(1) und TINYINT(2). Obwohl beide Werte innerhalb eines bestimmten Bereichs speichern können, unterscheiden sie sich in ihrer Anzeigebreite.
Das (m) in TINYINT(m) bezeichnet die Anzeigebreite, die von Anwendungen wie dem MySQL-Client bei der Darstellung von Abfrageergebnissen verwendet wird . Die Anzeigebreite bestimmt die Anzahl der Zeichen, die zum Anzeigen der Werte in dieser Spalte verwendet werden.
Betrachten Sie beispielsweise die folgende Tabelle mit Spalten unterschiedlicher Anzeigebreiten:
Table | Column | Display Width |
---|---|---|
v | TINYINT(1) | 1 |
a | TINYINT(2) | 2 |
b | INT(4) | 4 |
c | INT(6) | 6 |
Wie in der Abbildung dargestellt Tabelle:
v | a | b | c |
---|---|---|---|
1 | 1 | 1 | 1 |
10 | 10 | 10 | 10 |
100 | 100 | 100 | 100 |
Es ist offensichtlich, dass TINYINT(1), TINYINT(2) und TINYINT(3) Werte mit Auffüllung auf der linken Seite anzeigen, um ihren jeweiligen Anzeigebreiten zu entsprechen.
Es ist wichtig zu betonen, dass die Anzeigebreite keinen Einfluss auf den Bereich der akzeptierten Werte für einen bestimmten Datentyp hat. TINYINT(1) erlaubt immer noch Werte innerhalb von [-128 .. 127], unabhängig von seiner Anzeigebreite.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen TINYINT(1) und TINYINT(2) in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!