(MySQL) Unterschied zwischen TEXT,BLOB und VARCHAR?
muenzchen
- datenbank
Hallo!
Ich verstehe irgendwie nicht ganz den Unterschied zwischen den Spaltentypen TEXT, BLOB und VARCHAR.
Könnte mir das jemand erklären?
Danke!
Hi,
die Unterschiede sind in der MySql-Doku sehr gut beschrieben:
http://de.mysql.com/documentation/mysql/bychapter/manual.de_Reference.html#String_types
so steht das z.B.:
Die TEXT-Typen entsprechen den BLOB-Typen und haben dieselben
maximalen Längen und denselben Speicherbedarf. Der einzige
Unterschied zwischen BLOB- und TEXT-Typen ist, dass beim Sortieren
und Vergleichen bei BLOB-Werten Groß-/Kleinschreibung berücksichtigt
wird, bei TEXT-Werten dagegen nicht. Mit anderen Worten ist ein TEXT
ein BLOB ohne Berücksichtigung der Groß-/Kleinschreibung.
Gruß
vom Horst
Danke an alle für die Erklärungen!
MfG, muenzchen
Hi,
Ich verstehe irgendwie nicht ganz den Unterschied zwischen den Spaltentypen TEXT, BLOB und VARCHAR.
Könnte mir das jemand erklären?
Zeichen: CHAR und abgeleitete Typen
CHAR(Anzahl der Zeichen), CHARACTER(Anzahl der Zeichen)
Kann die angegebene Anzahl von Zeichen speichern. Wenn weniger Zeichen gespeichert werden als in der Definition angegeben, füllt mySQL automatisch mit Leerzeichen auf. Zulässig sind CHAR(1) bis CHAR(255).
VARCHAR, CHARACTER VARYING
Zeichenfolge variabler Länge, allerdings maximal 255 Zeichen lang.
TEXT/BLOB und abgeleitete Typen
TINYTEXT, TINYBLOB
Maximal 255 Zeichen (8 bit).
TEXT, BLOB
Maximal 65535 Zeichen (16 bit).
MEDIUMTEXT, MEDIUMBLOB
Maximal 16777215 Zeichen (24 bit).
LONGTEXT, LONGBLOB
Maximal 4294967295 Zeichen (32 bit). Longtext ist mit Vorsicht zu geniessen, da Ein- und Ausgabe meist nicht so viele Zeichen zulassen.
BLOB ist die Abkürzung für 'binary large object'. BLOBs werden also binär gespeichert (was übrigens auch bei CHAR und VARCHAR durch das Schlüsselwort BINARY möglich ist).
[zitat aus:http://www.intermitto.net/?thema=mysql&seite=sql.datentypen]
ciao
romy
Sup!
RTFM ;-)
Text ist beliebig lang, Varchar ist von 0 bis zu n Bytes lang (n beliebig, aber dann fest), BLOB ist ein "Binary Large Object" (also kein Text).
Noch Fragen, Kienzle?
Gruesse,
Bio