Heim  >  Artikel  >  Datenbank  >  Datentyp: int

Datentyp: int

黄舟
黄舟Original
2017-02-07 11:35:501983Durchsuche

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)

Datentyp: int


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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn