In MySQL benötigt der Typ int 4 Bytes zur Speicherung. int stellt eine Standard-Ganzzahl dar, die Ganzzahlen normaler Größe darstellen kann; der int-Typ kann vorzeichenbehaftet oder vorzeichenlos sein, der vorzeichenlose Bereich ist „0~4294967295“ und der vorzeichenbehaftete Bereich ist „-2147483648~2147483647“. Da der Ganzzahltyp eine genaue Zahl darstellt, wird die int-Spalte normalerweise als Primärschlüssel der Tabelle verwendet und das Attribut AUTO_INCREMENT festgelegt. Jedes Mal, wenn ein Datensatz hinzugefügt wird, wachsen die Daten der int-Spalte automatisch mit der gleichen Schrittgröße.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
Die wichtigsten von MySQL bereitgestellten Ganzzahltypen sind TINYINT, SMALLINT, MEDIUMINT, INT und BIGINT, und den Attributfeldern können AUTO_INCREMENT-Einschränkungen für die automatische Inkrementierung hinzugefügt werden.
Where int Typ:
Typname | Beschreibung | Speicheranforderungen |
---|---|---|
INT | Ganzzahl in normaler Größe | 4 Bytes |
In MySQL steht INT für Standard-Integer kann 1, 100, 4, -10 usw. sein, es kann nicht 1,2, 5/3 usw. sein. Ganzzahlen können Null, positiv und negativ sein.
Der MySQL INT-Datentyp kann signiert oder nicht signiert sein.
Typ | Signiert | Unsigniert | ||
---|---|---|---|---|
Minimum | Maximum | Minimum | Maximum | |
INT | -2147483648(-216) | 2147483647(-2 16) | 0 | 4294967295(-232) |
Verwenden Sie INT in der Spalte
Weil Ganzzahltypen normalerweise genaue Zahlen darstellen als Primärschlüssel des Tisch. Darüber hinaus kann die INT-Spalte das Attribut AUTO_INCREMENT haben, sodass die Daten der int-Spalte jedes Mal, wenn ein Datensatz hinzugefügt wird, automatisch mit der gleichen Schrittgröße wachsen.
Wenn Sie einen NULL-Wert oder 0 in eine INT AUTO_INCREMENT-Spalte einfügen, wird der Wert der Spalte auf den nächsten Sequenzwert gesetzt. Beachten Sie, dass der Sequenzwert mit 1 beginnt.
Wenn Sie einen Wert ungleich Null oder Null in eine AUTO_INCREMENT-Spalte einfügen, akzeptiert die Spalte NULL-Werte. Zusätzlich wird die Sequenz auf den nächsten Wert nach dem eingefügten Wert zurückgesetzt.
Sehen wir uns ein Beispiel einer Tabelle an, die eine Ganzzahlspalte mit dem Attribut AUTO_INCREMENT verwendet.
Erstellen Sie zunächst mit der folgenden Anweisung ein neues Tabellenelement mit der Ganzzahlspalte als Primärschlüssel:
CREATE TABLE items ( item_id INT AUTO_INCREMENT PRIMARY KEY, item_text VARCHAR(255) );
Sie können INT oder INTEGER für CREATE TABLE verwenden, da sie gleich sind. Immer wenn eine neue Zeile in die Artikeltabelle eingefügt wird, wird der Wert der Spalte „item_id“ um 1 erhöht.
Als nächstes fügt die folgende INSERT-Anweisung drei Zeilen in die Artikeltabelle ein.
INSERT INTO items(item_text) VALUES('laptop'), ('mouse'),('headphone');
Dann verwenden Sie die folgende SELECT-Anweisung, um Daten aus der Artikeltabelle abzufragen:
SELECT * FROM items;
Danach fügen Sie eine neue Zeile ein und geben dabei explizit den Wert von item_id an.
INSERT INTO items(item_id,item_text) VALUES(10,'Server');
Da der aktuelle Wert der Spalte item_id 10 ist, wird die Sequenz auf 11 zurückgesetzt. Wenn eine neue Zeile eingefügt wird, verwendet die Spalte AUTO_INCREMENT 11 als nächsten Wert.
INSERT INTO items(item_text) VALUES('Router');
Abschließend fragen Sie noch einmal die Daten der Artikeltabelle ab, um die Ergebnisse anzuzeigen.
SELECT * FROM items;
HINWEIS: Seit MySQL 5.1 akzeptiert die Spalte AUTO_INCREMENT nur positive Werte. AUTO_INCREMENT-Spalten unterstützen keine negativen Werte.
Erweitert
Nach dem Hinzufügen der AUTO_INCREMENT-Einschränkung wird jeder Wert im Feld automatisch erhöht. Daher ist es unmöglich, dass dieses Feld den gleichen Wert hat. Normalerweise wird AUTO_INCREMENT als Einschränkung für das ID-Feld verwendet und das ID-Feld wird als Primärschlüssel der Tabelle verwendet.
【Verwandte Empfehlung: MySQL-Video-Tutorial】
Das obige ist der detaillierte Inhalt vonmysql int wie viele Bytes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!