Integer-Typ: int
INT[(M)] [UNSIGNED] [ZEROFILL]
M stellt die maximale Anzeigebreite dar, das Maximum ist 255. Ich persönlich denke, dass es bedeutungslos ist, wenn Der definierte Wert von M beträgt 1 Stunde, es können auch bis zu 10 Datenbits gespeichert werden [Vielleicht dient dies nur der Anzeige von Front-End-Anwendungen? ]
Größe: 4 Bytes
Speicherbereich:
single(-2^(32-1),2^(32-1)-1]、unsingle(0,2^32-1)
1.MySQL zeigt eine optionale Anzeigebreite an. Die Anzeigeform wird erweitert den SQL-Standard, sodass beim Abrufen eines Werts aus der Datenbank der Wert auf eine angegebene Länge verlängert werden kann. Wenn Sie beispielsweise den Typ eines Felds als int(6) angeben, kann sichergestellt werden, dass Werte, die weniger als 6 Zahlen enthalten, beim Abrufen aus der Datenbank automatisch mit Leerzeichen gefüllt werden können. Es ist zu beachten, dass die Verwendung eines Breitenindikators keine Auswirkungen hat Größe des Feldes und der darin gespeicherte Wertebereich.
2. Wenn die Zahl den zulässigen Bereich überschreitet, wird sie gekürzt und gespeichert. Eine weitere Besonderheit ist, dass MySQL den Wert automatisch auf 0 ändert, bevor der unzulässige Wert in die Tabelle eingefügt wird.
3. Die ZEROFILL-Modifikation gibt an, dass 0 (keine Leerzeichen) zum Füllen des Ausgabewerts verwendet werden können. Verwenden Sie diesen Modifikator, um zu verhindern, dass die MySQL-Datenbank negative Werte speichert.
mysql>create table t1(id int,id2int unsigned); Query OK, 0 rows affected (0.13 sec)
Zusammenfassung:
Beim Erstellen einer Tabelle ist der Int-Typ standardmäßig auf signiert, standardmäßig auf 11 und nicht signiert bis 10.
int(M) Im Integer-Datentyp stellt M die maximale Anzeigebreite dar.
In int(M) hat der Wert von M nichts damit zu tun, wie viel Speicherplatz int(M) einnimmt.
Es hat nichts mit der Anzahl der Ziffern zu tun, int(3), int(4) und int(8) belegen alle 4 Byte Speicherplatz auf der Festplatte.
Der Maximalwert von M beträgt 255, da int eine vorzeichenlose Zahl ist, der Maximalwert 4294967295 beträgt und die Breite 10 Bit beträgt, sodass es keinen Sinn macht, int (255) zu definieren. Daher ist es bedeutungslos, die Breite zu definieren.
Die vorzeichenlose Zahl ist standardmäßig 10 und die vorzeichenbehaftete Zahl ist standardmäßig 11, da es ein Vorzeichen gibt, das Vorzeichenbit.
Das Obige ist der Inhalt des Datentyps: int. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!