MySQL-Feldtypen

Typ String (Textfelder)

Zum Typ String zählen: CHAR and VARCHAR, BINARY and VARBINARY, BLOB and TEXT, The ENUM und The SET. Für kurze Texte, Begriffe, Namen und Überschriften stehen prinzipiel die folgenden Felder zur Verfügung:

CHAR
Zeichenkette mit fester Länge (max 255 Zeichen), Sortierung case-insensitiv, Attribut B/NARY (case-sensitiv) möglich.
VARCHAR
Zeichenkette mit flexibler Länge (max 255 Zeichen), Sortierung case-insensitiv, Attribut B/NARY (case-sensitiv) möglich.
TINYBLOB, TINYTEXT
Zeichenkette ohne Länge (max 255 Zeichen), Sortierung case-insensitiv, Attribut B/NARY (case-sensitiv) möglich.

Der Unterschied zwischen CHAR und VARCHAR wurde für mich durch die folgende Tabelle auf mysql.com im Kapitel 9.4.1. "The CHAR and VARCHAR Types" deutlich:

Value CHAR(4) Storage Required VARCHAR(4) Storage Required
'' '    ' 4 bytes '' 1 byte
'ab' 'ab  ' 4 bytes 'ab' 3 bytes
'abcd' 'abcd' 4 bytes 'abcd' 5 bytes
'abcdefgh' 'abcd' 4 bytes 'abcd' 5 bytes

Welchen Datentyp man jeweils wählt hängt davon ab, was letztendlich in den Feldern steht. Die Goldene Regel zum Format: Knauser mit den Bytes

to be continued...

Silke Schümann, Gabäckerweg 37, 73630 Remshalden/Geradstetten, Fon 07151-970717, sag-hi @ pg4me.de