Mailinglisten-Archive |
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