Integer-Feldtypen umfassen tinyint
、smallint
、mediumint
、int
、bigint
fünf Typen. Der belegte Speicherplatz und der Speicherbereich sind in der folgenden Abbildung dargestellt:
Je kleiner die Speicherbytes, desto kleiner der belegte Speicherplatz. Basierend auf dem Prinzip der Speicherminimierung sollten wir daher unser Bestes geben, um den geeigneten Ganzzahltyp auszuwählen. Hier sind einige häufige Fälle und Auswahlvorschläge.
Wählen Sie den geeigneten Typ entsprechend dem Speicherbereich. Beispielsweise wird unsigned tinyint für das menschliche Alter verwendet (Bereich 0 bis 255, die Lebenserwartung des Menschen wird 255 Jahre nicht überschreiten); Schildkröten müssen klein sein, aber wenn dies der Fall ist Alter der Sonne, es muss int sein.
Wenn es sich bei den gespeicherten Daten um einen nicht negativen Wert handelt, wird empfohlen, das UNSIGNED-Flag zu verwenden, um den Speicherbereich positiver Zahlen zu erweitern.
Kurzdaten verwenden TINYINT oder SMALLINT, wie zum Beispiel: menschliches Alter, Stadtcode.
Verwenden Sie TINYINT für Felder, die Statusvariablen speichern, zum Beispiel: ob gelöscht werden soll, 0 bedeutet nicht gelöscht, 1 bedeutet gelöscht.
Primärschlüsselspalte, keine negativen Zahlen, es wird empfohlen, INT UNSIGNED oder BIGINT UNSIGNED zu verwenden. Es wird geschätzt, dass der Feldnummernwert 4,2 Milliarden überschreitet. Verwenden Sie den Typ BIGINT.
Das Folgende ist ein Beispiel für eine Tabellenerstellungsanweisung:
CREATE TABLE `tb_int` ( `increment_id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键', `stu_age` tinyint unsigned NOT NULL COMMENT '学生年龄', `is_deleted` tinyint unsigned DEFAULT '0' COMMENT '0:未删除 1:删除', `col1` bigint NOT NULL COMMENT 'bigint字段', PRIMARY KEY (`increment_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='int测试表';
Das obige ist der detaillierte Inhalt vonWas sind die int-Typen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!