90 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
• Das Format von SHOW OPEN TABLE hat sich ge¨andert.
• Multithreaded Clients sollten mysql_thread_init() und mysql_thread_end() be-
nutzen. Siehe Abschnitt 9.4.8 [Threaded clients], Seite 597.
3.5.2 Upgrade von einer Version 3.22 auf 3.23
MySQL-Version 3.23 unterst¨utzt Tabellen des neuen MyISAM-Typs und des alten ISAM-Typs.
Sie m¨ussen Ihre alten Tabellen nicht konvertieren, um sie mit Version 3.23 einsetzen zu
k¨onnen. Vorgabem¨aßig werden alle neuen Tabellen mit dem Typ MyISAM angelegt (es sei
denn, Sie starten mysqld mit der --default-table-type=isam-Option). Sie k¨onnen eine
ISAM-Tabelle zu einer MyISAM-Tabelle mit ALTER TABLE tabelle TYPE=MyISAM konvertieren
oder mit dem Perl-Skript mysql_convert_table_format.
Clients der Versionen 3.22 und 3.21 funktionieren ohne jedes Problem mit einem Server der
Version 3.23.
Die folgende Liste stellt dar, auf was Sie aufpassen m¨ussen, wenn Sie auf Version 3.23
aktualisieren (Upgrade):
• Alle Tabellen, die den tis620-Zeichensatz b enutzen, m¨ussen mit myisamchk -r oder
REPAIR TABLE in Ordnung gebracht werden.
• Wenn Sie ein DROP DATABASE auf eine mit symbolischem Link verkn¨upfte Datenbank
ausf¨uhren, werden sowohl der symbolische Links als auch die Datenbank gel¨oscht. (Das
war in Version 3.22 nicht der Fall, weil configure den readlink-Systemaufruf nicht
erkannte).
• OPTIMIZE TABLE funktioniert jetzt nur bei MyISAM-Tabellen. Bei anderen Tabellen-
typen k¨onnen Sie ALTER TABLE benutzen, um die Tabelle zu optimieren. W¨ahrend
der Ausf¨uhrung von OPTIMIZE TABLE wird die Tabelle jetzt vor dem Zugriff anderer
Threads gesperrt.
• Der MySQL-Client mysql wir jetzt vorgabem¨aßig mit der Option --no-named-
commands (-g) gestartet. Diese Option kann mit --enable-named-commands (-G)
a/jointfilesconvert/293675/bgeschaltet werden. Dies kann ein paar Inkompatibilit¨atsprobleme verursachen,
zum Beispiel in SQL-Skripten, die benannte (named) Befehle ohne ein Semikolon!
Befehle im Langformat dagegen funktionieren noch auf der ersten Zeile. some cases,
f¨ur Beispiel in SQL Skripts that use named Befehle ohne a semicolon! Long format
Befehle still work from the first line.
• If you are using the german character sort order, you must repair all your Tabellen mit
isamchk -r, as we have made some changes in the sort order!
• The default return type of IF will now depend on both arguments und not only the
first argument.
• AUTO_INCREMENT funktioniert nicht mit negativen Zahlen. Der Grund liegt darin, dass
negative Zahlen beim
¨
Ubergang von -1 auf 0 Probleme verursachen. AUTO_INCREMENT
wird jetzt bei MyISAM-Tabellen auf einem niedrigeren Level gehandhabt und ist viel
schneller als vorher. Bei MyISAM-Tabellen werden alte Zahlen auch nicht mehr wieder
benutzt, selbst wenn Sie einige Zeilen aus der Tabelle l¨oschen.
• CASE, DELAYED, ELSE, END, FULLTEXT, INNER, RIGHT, THEN und WHEN sind jetzt re-
servierte W¨orter.
Comentarios a estos manuales