Datenbank Feldtypen und Speichergrößen

Felddatentyp numerisch Speicher-
größe in Byte
Beschreibung
TINYINT[(Länge)] 1 Ganzzahl-Wertebereich:
-128 bis 127 bzw. 0 bis 255
SMALLINT[(Länge)] 2 Ganzzahl-Wertebereich:
-32.768 bis 32.768 bzw.
0 bis 65.535
MEDIUMINT[(Länge)] 3 Ganzzahl-Wertebereich:
-8.388.608 bis 8.388.608 bzw.
0 bis 4.294.967.295
INT[(Länge)]/
INTEGER[(Länge)]
4 Ganzzahl-Wertebereich: -2.147.483.648 bis 2.147.483.647 bzw.
0 bis 4.294.967.295
BIGINT[(Länge)] 8 Ganzzahl-Wertebereich: -9.223.372.036.854.775.807 bis 9.223.372.036.854.775.807 bzw. 0 bis 18.446.744.073.709.551.615
REAL[(Länge, Dezimalstellen)]/
DOUBLE[(Länge, Dezimalstellen)]
8 Fließkommazahl
FLOAT[(Länge, Dezimalstellen)] 4 Fließkommazahl
DECIMAL[(Länge, Dezimalstellen)]/
NUMERIC[(Länge, Dezimalstellen)]
ungepackte Fließkommazahl mit Vorzeichen, Zahlen werden als Zeichenketten gespeichert

Alle Felddatentype können mit folgenden Parametern ergänzt werden:

  • [UNSIGNED] – Vorzeichen wird vernachlässigt
  • [ZEROFILL] – Fehlende Werte werden mit Null aufgefüllt
Felddatentyp
Zeichenkette
Speicher-
größe in Byte
Beschreibung
CHAR(Länge) [BINARY] 1 bis 255 Zeichenkette Länge: 1 bis 255
VARCHAR(Länge) [BINARY] variabel Zeichenkette variabler Länge
TINYBLOB/
TINYTEXT
BLOB oder TEXT mit max. 255 Zeichen
BLOB/
TEXT
BLOB oder TEXT mit max. 65.535 Zeichen
MEDIUMBLOB/
MEDIUMTEXT
BLOB oder TEXT mit max. 16.777.215 Zeichen
LONGBLOB/
LONGTEXT
BLOB oder TEXT mit max. 4.294.967.295 Zeichen
ENUM(Wert1, Wert2, …) Aufzählung. Max 65.535 Einzelwerte in einer Liste
SET(Wert1, Wert2, …) Wie ENUM, aber max 64 Einzelwerte in einer Liste
Felddatentyp
Datum
Speicher-
größe in Byte
Beschreibung
DATE 3 Datum vom Typ YYYY-MM-DD
DATETIME 8 Datum vom Typ YYYY-MM-DD HH:MM:SS
TIME 3 Zeit vom Typ HH:MM:SS
TIMESTAMP 4 UNIX Zeitstempel
YEAR 1 Jahr vom Typ YYYY