Heim  >  Artikel  >  Datenbank  >  mysql int wie viele Bytes

mysql int wie viele Bytes

青灯夜游
青灯夜游Original
2022-06-15 17:51:516342Durchsuche

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.

mysql int wie viele Bytes

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;

mysql int wie viele Bytes

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;

mysql int wie viele Bytes

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!

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