Heim > Datenbank > MySQL-Tutorial > Was sind die int-Typen in MySQL?

Was sind die int-Typen in MySQL?

WBOY
Freigeben: 2023-05-29 15:40:25
nach vorne
3526 Leute haben es durchsucht
Int-Typauswahl

Integer-Feldtypen umfassen tinyintsmallintmediumintintbigintfünf Typen. Der belegte Speicherplatz und der Speicherbereich sind in der folgenden Abbildung dargestellt:

Was sind die int-Typen in MySQL?

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测试表';
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
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