phpbar.de logo

Mailinglisten-Archive

varchar

varchar

Ralf Eggert mysql-de_(at)_lists.bttr.org
Sun, 4 Nov 2001 12:05:49 +0100


Moin Werner,

>Die Felder ziel und bemerkung1 werden als varchar angezeigt. Kann mir
>Jemand einen Tip geben?

Du kannst in einer Tabelle keine CHAR Spalten verwenden, wenn du
zugleich Spaltentypen mit variabler Laenge in deiner Tabelle
verwendest. Eine Kombination aus CHAR und VARCHAR ist also nicht
moeglich. Zu den Spaltentypen variabler Laenge zaehlen auch TEXT und
BLOB. Da bei dir das Feld "bemerkung2" vom Typ TEXT ist, werden also
alle CHAR Spalten in VARCHAR Spalten ungewandelt. Hier schlaegt also
der von Norbert genannte MySQL Optimierer zu. 

Zu jeder Regel gibt es natuerlich auch eine Ausnahme. CHAR Spalten, die
kuerzer als 4 Zeichen sind, werden nicht in VARCHAR umgewandelt. Es
kommt sogar vor, dass du bei der ausschliesslichen Verwendung von
VARCHAR Spalten, die kuerzer als 4 Zeichen sind, beobachten kannst,
dass dann alle VARCHAR Spalten in CHAR Spalten umgewandelt werden. Dies
gilt natuerlich nur, wenn du keine laengeren VARCHAR Spalten und keine
TEXT oder BLOB Spalten verwendest.

Infos im Manual findest du im Kapitel "6.5.3.1 Silent Column
Specification Changes":

http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html
#Silent_column_changes

(Vorsicht: der Link ist umgebrochen)

Ich hoffe, ich konnte dir hiermit etwas weiter helfen. 

Gruss,

        Ralf

-- 
__________________________________________
 In-Greece.de - die Griechenlandcommunity
_______ http://www.in-greece.de/ _________

---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive