Den Unterschied zwischen Tinyint(2) und Tinyint(1) verstehen
Der Datentyp tinyint von MySQL wird häufig zum Speichern boolescher Werte als tinyint verwendet (1). Es ist jedoch möglich, auf Tabellen zu stoßen, die Tinyint-Spalten mit einer Größe von (2) oder mehr definieren. Darüber hinaus können andere Ganzzahltypen wie int unterschiedliche Größen haben, z. B. int(4), int(6) usw.
Was bedeuten die Größen?
Der in der Datentypklammer angegebene numerische Wert (m) stellt die Breite der Spaltenanzeige dar. Die Anzeigebreite definiert die Anzahl der in den Abfrageergebnissen angezeigten Zeichen und wird von Clientanwendungen wie dem MySQL-Befehlszeilenclient verwendet.
Zum Beispiel, wenn drei Spalten als TINYINT(1), TINYINT(2) und definiert sind TINYINT(3), Werte werden links mit Leerzeichen aufgefüllt, um der angegebenen Anzeigebreite zu entsprechen:
v (TINYINT(1)) | a (TINYINT(2)) | b (TINYINT(3)) | c (TINYINT(3)) |
---|---|---|---|
1 | 1 | 1 | 1 |
10 | 10 | 10 | 10 |
100 | 100 | 100 | 100 |
Wichtiger Hinweis: Die Anzeigebreite hat keinen Einfluss auf den akzeptierten Wertebereich für den Datentyp. Beispielsweise kann TINYINT(1) immer noch Werte im Bereich von -128 bis 127 enthalten, selbst bei einer angegebenen Anzeigebreite von 2 oder mehr.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen „tinyint(2)“ und „tinyint(1)“ in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!