Auf dieser Seite sind alle MySQL Datentypen übersichtlich aufgelistet (Version 5.6).
| Datentyp | Speicherplatz | Beschreibung |
| Numerisch |
| TINYINT | 1 Byte | - Ganzzahlen
- Bereich mit Vorzeichen: -128 bis 127
- Bereich ohne Vorzeichen: 0 bis 255
|
| SMALLINT | 2 Bytes | - Ganzzahlen
- Bereich mit Vorzeichen: -32.768 bis 32.767
- Bereich ohne Vorzeichen: 0 bis 65.535
|
| MEDIUMINT | 3 Bytes | - Ganzzahlen
- Bereich mit Vorzeichen: -8.388.608 bis 8.388.607
- Bereich ohne Vorzeichen: 0 bis 16.277.215
|
| INT | 4 Bytes | - Ganzzahlen
- Bereich mit Vorzeichen: -2.147.483.648 bis 2.147.483.647
- Bereich ohne Vorzeichen: 0 bis 4.294.967.295
|
| BIGINT | 8 Bytes | - Ganzzahlen
- Bereich mit Vorzeichen: -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807
- Bereich ohne Vorzeichen: 0 bis 18.446.744.073.709.551.615
|
| DECIMAL | variiert (weitere Infos) | - Fixkommazahlen (M, D)
- Die maximale Anzahl an Ziffern (M) ist 65 (Standard: 10), die maximale Anzahl an Nachkommastellen (D) ist 30 (Standard: 0)
|
| FLOAT | 4 Bytes | - Fließkommazahlen
- Erlaubte Werte sind -3,402823466 x 1038 bis -1,175494351 x 10-38, 0 und 1,175494351 x 10-38 bis 3,402823466 x 1038
|
| DOUBLE | 8 Bytes | - Fließkommazahlen
- Erlaubte Werte sind -1,7976931348623157 x 10308 bis -2,2250738585072014 x 10-308, 0 und 2,2250738585072014 x 10-308 bis 1,7976931348623157 x 10308
|
| REAL | 8 Bytes | - Synonym für DOUBLE
- Ausnahme: im SQL-Modus REAL_AS_FLOAT ein Synonym für FLOAT
|
| BIT | ca. (M+7)/8 Bytes | - Ein Bitfeld-Typ (M), der M Bits pro Wert speichert (Standard ist 1, Maximum ist 64)
|
| BOOLEAN | 1 Byte | - Ein Synonym für TINYINT(1), ein Null-Wert wird als falsch angesehen, Nicht-Null-Werte werden als Wahr angesehen
|
| SERIAL | 8 Bytes | - Ein Alias für BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE
|
| Datum und Uhrzeit |
| DATE | 3 Bytes | - Datum
- Unterstützter Bereich ist 1000-01-01 bis 9999-12-31
|
| DATETIME | 8 Bytes | - Kombination aus Datum und Uhrzeit
- Unterstützter Bereich ist 1000-01-01 00:00:00 bis 9999-12-31 23:59:59
|
| TIMESTAMP | 4 Bytes | - Zeitstempel
- Unterstützter Bereich ist 1970-01-01 00:00:01 UTC bis 2038-01-09 03:14:07 UTC
- Gespeichert als Anzahl der Sekunden seit Beginn der UNIX-Epoche (1970-01-01 00:00:00 UTC)
|
| TIME | 3 Bytes | - Uhrzeit
- Unterstützter Bereich ist -838:59:59 bis 838:59:59
|
| YEAR | 1 Byte | - Jahr
- Vier- (4, Standard) oder zweistelliges (2) Format
- Erlaubte Werte sind 70 (1970) bis 69 (2069) oder 1901 bis 2155 und 0000
|
| Zeichenkette |
| CHAR | L Byte(s) | - Zeichenkette mit fester Länge (0 bis 255, Standard: 1) L
- Rechts wird immer bis zur angegebenen Länge mit Leerzeichen aufgefüllt
|
| VARCHAR | L+1 Byte(s) | - Zeichenkette mit variabler Länge (0 bis 65.535) L
- Die tatsächliche maximale Länge hängt von der maximalen Anzahl an Zeilen ab
|
| TINYTEXT | L+1 Byte(s) | - TEXT-Spalte mit einer maximalen Länge von 255 Zeichen
- Gespeichert mit einem Ein-Byte-Präfix, der die Länge des Wertes in Bytes angibt
|
| TEXT | L+2 Byte(s) | - TEXT-Spalte mit einer maximalen Länge von 65.535 Zeichen
- Gespeichert mit einem Zwei-Byte-Präfix, der die Länge des Wertes in Bytes angibt
|
| MEDIUMTEXT | L+3 Byte(s) | - TEXT-Spalte mit einer maximalen Länge von 16.777.215 Zeichen
- Gespeichert mit einem Drei-Byte-Präfix, der die Länge des Wertes in Bytes angibt
|
| LONGTEXT | L+4 Byte(s) | - TEXT-Spalte mit einer maximalen Länge von 4.294.967.295 oder 4 GiB Zeichen
- Gespeichert mit einem Vier-Byte-Präfix, der die Länge des Wertes in Bytes angibt
|
| BINARY | L Byte(s) | - Ähnlich wie der CHAR-Typ, speichert aber binäre Byte-Zeichenketten anstelle von nicht-binären Buchstaben-Zeichenketten
|
| VARBINARY | L+1 Byte(s) | - Ähnlich wie der VARCHAR-Typ, speichert aber binäre Byte-Zeichenketten anstelle von nicht-binären Buchstaben-Zeichenketten
|
| TINYBLOB | L+1 Byte(s) | - BLOB-Spalte mit einer maximalen Länge L von 255 Zeichen
- Gespeichert mit einem Ein-Byte-Präfix, der die Länge des Wertes in Bytes angibt
|
| BLOB | L+2 Byte(s) | - BLOB-Spalte mit einer maximalen Länge von 65.535 Zeichen
- Gespeichert mit einem Zwei-Byte-Präfix, der die Länge des Wertes in Bytes angibt
|
| MEDIUMBLOB | L+3 Byte(s) | - BLOB-Spalte mit einer maximalen Länge von 16.777.215 Zeichen
- Gespeichert mit einem Drei-Byte-Präfix, der die Länge des Wertes in Bytes angibt
|
| LONGBLOB | L+4 Byte(s) | - BLOB-Spalte mit einer maximalen Länge von 4.294.967.295 oder 4 GiB Zeichen
- Gespeichert mit einem Vier-Byte-Präfix, der die Länge des Wertes in Bytes angibt
|
| ENUM | 1-2 Byte(s) | - Aufzählung
- Gewählt aus einer Liste von bis zu 65.535 Werten
|
| SET | 1, 2, 3, 4 oder 8 Byte(s) | - String-Objekt
- Ein einzelner Wert gewählt aus einem Satz von bis zu 64 Einträgen
|
| Räumlich |
| GEOMETRY | | - Typ, der die Geometrie irgendeinen Typs speichern kann
|
| POINT | | - Punkt im 2-dimensionalen Raum
|
| LINESTRING | | - Kurve mit linearer Interpolation zwischen Punkten
|
| POLYGON | | |
| MULTIPOINT | | |
| MULTILINESTRING | | - Kurven-Sammlung mit linearer Interpolation zwischen Punkten
|
| MULTIPOLYGON | | |
| GEOMETRYCOLLECTION | | - Sammlung von Geometrie-Objekten irgendeinen Typs
|