Heim > Datenbank > MySQL-Tutorial > Hauptteil

Was ist MySQL int?

青灯夜游
Freigeben: 2022-06-15 17:40:03
Original
8997 Leute haben es durchsucht

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.

Was ist MySQL int?

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.

8 0 16777215(-2INT4-2147483648(-22147483647. (-2 04294967295 (-2BIGINT8-9223372036854775808(-29223372036854775807(-20 18446744073709551615(-2Erstellen Sie zunächst eine Tabelle namens „zerofill_tests“ mit der folgenden Anweisung:
CREATE TABLE zerofill_tests(
    id INT AUTO_INCREMENT PRIMARY KEY,
    v1 INT(2) ZEROFILL,
    v2 INT(3) ZEROFILL,
    v3 INT(5) ZEROFILL
);
Nach dem Login kopieren
INSERT into zerofill_tests(v1,v2,v3)
VALUES(1,6,9);
Nach dem Login kopieren
SELECT 
    v1, v2, v3
FROM
    zerofill_tests;
Nach dem Login kopieren
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 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. 【Verwandte Empfehlungen: MySQL-Video-Tutorial】
Typ Speicher (Bytes) Signiert Unsigniert
Minimum Maximum Minimum Maximum
TINYINT 1 -128(-2 4.) 32767(-212 ) 24)
16) 16) 32)
32) 32. ) 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 Anzeigebreite der v2-Spalte beträgt ZEROFILL von 3. Daher ist sein Wert 6 und andere Werte werden mit 00 gefüllt. Hinweis: Wenn Sie das ZEROFILL-Attribut für eine Ganzzahlspalte verwenden, fügt MySQL automatisch das UNSIGNED-Attribut zur Spalte hinzu.

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage