In MySQL ist int ein Standard-Ganzzahltyp, der Ganzzahlen normaler Größe darstellen kann. Der int-Datentyp belegt 4 Bytes und kann mit oder ohne Vorzeichen sein. Der Speicherbereich ist mit Vorzeichen „-2147483648“ und ohne Vorzeichen beträgt der Speicherbereich „0 bis 4294967295“. Attribut, um das automatische Wachstum des Sequenzwerts zu realisieren.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
MySQL-Int-Typ
In MySQL ist int ein Standard-Integer-Typ, der Ganzzahlen normaler Größe darstellen kann und 4 Bytes belegt. Felder vom Typ int können so eingestellt werden, dass sie das Attribut AUTO_INCREMENT haben, um selbsterhöhende Sequenzwerte zu erreichen.
MySQL unterstützt alle Standard-SQL-Ganzzahltypen INTEGER oder INT und SMALLINT. Darüber hinaus stellt MySQL Standard-SQL TINYINT MEDIUMINT und BIGINT als Erweiterung von Standard-SQL bereit.
Der MySQL INT-Datentyp kann signiert und nicht signiert sein. Die folgende Tabelle veranschaulicht die Eigenschaften jedes Ganzzahltyps, einschließlich der Speicherung in Bytes sowie der Mindest- und Höchstwerte.
Typ | Speicher (Bytes) | Signiert | Unsigniert | ||
---|---|---|---|---|---|
Minimum | Maximum | Minimum | Maximum | ||
TINYINT | 1 | -128(-2 4.) 32767(-2 | 812 ) | 016777215(-2 | 24) |
4 | -2147483648(-2 | 16) | 2147483647. (-216) | 04294967295 (-2 | 32) |
8 | -9223372036854775808(-2 | 32) | 9223372036854775807(-232. ) | 018446744073709551615(-2 | 64) |
MySQL INT- und Anzeigebreiteneigenschaften | MySQL bietet eine Erweiterung, mit der Sie die Anzeigebreite und den INT-Datentyp angeben können. Die Anzeigebreite steht in Klammern nach dem Schlüsselwort INT. INT(5) gibt beispielsweise an, dass die INT-Anzeigebreite ein fünfstelliges a ist. | Es ist wichtig zu beachten, dass das Attribut „Anzeigebreite“ nicht den Wertebereich steuert, den die Spalte speichern kann. Anwendungen verwenden normalerweise das Anzeigebreitenattribut, um ganzzahlige Werte zu formatieren. MySQL schließt das Attribut „Anzeigebreite“ als Metadaten für zurückgegebene Ergebnismengen ein. | MySQL INT verfügt über das Attribut ZEROFILL | Zusätzlich zur Anzeigebreite bietet MySQL auch das nicht standardmäßige Attribut ZEROFILL. In diesem Fall ersetzt MySQL Leerzeichen durch Nullen. Betrachten Sie das folgende Beispiel. | |
Zweitens fügen Sie eine neue Zeile in die Tabelle „zerofill_tests“ ein. | Drittens fragen Sie Daten aus der Tabelle „zerofill_tests“ ab. | Die v1-Spalte hat eine Anzeigebreite von ZEROFILL von 2. Sie hat also einen Wert von 1 und daher können Sie in der Ausgabe 01 sehen. MySQL ersetzt das erste Leerzeichen durch 0. | Die Anzeigebreite der v2-Spalte beträgt ZEROFILL von 3. Daher ist sein Wert 6 und andere Werte werden mit 00 gefüllt. | Die v3-Spalte hat eine Anzeigebreite von ZEROFILL von 5 und ihr Wert ist 9, sodass MySQL am Anfang der Zahl 0000 in der Ausgabe auffüllt.Hinweis: Wenn Sie das ZEROFILL-Attribut für eine Ganzzahlspalte verwenden, fügt MySQL automatisch das UNSIGNED-Attribut zur Spalte hinzu. | 【Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonWas ist MySQL int?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!