yubb.de-Logo
Tutorials
yubb@yubb
yubbService
Inside yubb

MySQL-Datentypen erklärt

Was bedeuten die Typen, die die Tabellenspalten definieren? Hier stehts erklärt.

Wer mit Datenbanken arbeitet, kommt selten an MySQL und PHPMyAdmin vorbei.
Ein großes Problem für Anfänger ist jedoch, welcher Typ einem Feld in einer Tabelle zugeordnet werden soll.

yubb.de klärt auf:

TINYINT: Dieser Typ weist der Zelle die Eigenschaft, Zahlen von -128 bis +127 zu speichern, zu; Wenn man auf die negativen Zahlen verzichtet, 0 bis +255.
SMALLINT: Die Zelle kann Zahlen von -32.768 bis +32.767 aufnehmen. Oder nur positive Zahlen: 0 bis +65.535.
MEDIUMINT: Die Zelle nimmt Ganzzahlen von -8.388.608 bis +8.388.607 auf. Oder, wenn einem der positive bereich recht, von 0 bis +16.777.215.
INT bzw. INTEGER: Die Zelle kann Ganzzahlen zwischen -2.147.283.648 und +2.147.283.647 aufnehmen oder von 0 und +4.294.967.295.
BIGINT: Die Zelle kann Ganzzahlen zwischen -9.223.372.036.854.775.808 und +9.223.372.036.854.775.807 aufnehmen, oder auch hier nur positiv von 0 bis 18.446.744.073.709.551.615.

DECIMAL: Die Zelle nimmt Fließkommazahlen auf, mit festgesetzer Anzahl von Nachkommastellen. Es muss muss immer ein Vorzeichen vor der Zahl stehen.

DATE: Hier kann ein beliebiges Datum vom 1.1.1000 bis 31.12.9999 gespeichert werden, Format YYYY-MM-DD (Y=Jahr, M=Monat, D=Tag).
DATETIME: Die Zelle speichert Datum und Zeit im Format YYYY-MM-DD hh:mm:ss (Y=Jahr, M=Monat, D=Tag, h=Stunde, m=Minute, s=Sekunde).
TIMESTAMP: Ein Wert, der die Zeit in Form JJJJMMTThhmmss (J=Jahr, M=Monat, T=Tag, h=Stunde, m=Minute, s=Sekunde) speichert (Hierzu ein Verweis auf ein Tutorial von michi).
TIME: Hier kann eine Zeit im Format hh:mm:ss (h=Stunde, m=Minute, sec=Sekunde) von -838:59:59 bis +838:59.59 gespeichert werden.
YEAR: Speichert Jahreszahlen zwischen 1901 und 2155.

CHAR: Speichert eine Zeichenkette mit fester Länge. Maximal 255 Zeichen.
VARCHAR: Speichert ebenfalls eine Zeichenkette mit maximal 255 Zeichen, hierbei ist jedoch die Länge ist variabel.
TINYTEXT, TINYBLOB: Speichert eine Zeichenkette mit einer Größe von max. 255 Byte (entspricht 255 Zeichen). *TEXT ist empfehlenswerter für Texte, wobei *BLOB eher für Dateien ist.
BLOB, TEXT: Speichert eine Zeichenkette mit einer maximalen Größe von 65.535 Byte.
MEDIUMBLOB, MEDIUMTEXT: Speichert eine Zeichenkette, die maximal 16.777.215 Byte groß ist.
LONGBLOB, LONGTEXT: Text mit einer maximalen Größe von 4.294.967.295 Byte.

ENUM: Hier können bestimmte Werte aufgezählt werden, dieses Feld kann nur mit genau einem Wert aus der Liste gefüllt werden.
SET: Hier kann man wie bei ENUM mehrere Werte aufzählen, wovon einer oder mehrere im Feld stehen können.

Geschrieben von Phil Marx am 18.06.2004 (6879x gelesen)
weiterempfehlen weiterempfehlen   Druckversion Druckversion   kommentieren kommentieren

Na endlich haste das mit dem Timestamp korrigiert.

Aber ohne mysql.de hättest du mir das wohl nicht geglaubt!?
Geschrieben von michi
Nein ;)
Geschrieben von Phil Marx