
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 45
In MySQL ab Version 3.23 k¨onnen Sie allerdings folgendes benutzen: 1-- Das ist ein
Kommentar
Die folgenden Er¨orterungen treffen nur zu, wenn Sie eine MySQL-Version vor 3.23 laufen
lassen:
Wenn Sie ein SQL-Programm in einer Textdatei haben, das ‘--’-Kommentare enth¨alt, soll-
ten Sie folgendes benutzen:
shell> replace " --" " #" < text-datei-mit-merkwuerigen-kommentaren.sql \
| mysql datenbank
anstelle des ¨ublichen:
shell> mysql datenbank < text-datei-mit-merkwuerdigen-kommentaren.sql
Sie k¨onnen auch die Kommandodatei “direkt” editieren, um die ‘--’-Kommentare zu ‘#’-
Kommentaren zu machen:
shell> replace " --" " #" -- text-datei-mit-merkwuerdigen-kommentaren.sql
Machen Sie die
¨
Anderungen mit folgendem Befehl r¨uckg¨angig:
shell> replace " #" " --" -- text-datei-mit-merkwuerdigen-kommentaren.sql
2.7.5 Bekannte Fehler und Design-Unzul¨anglichkeiten in MySQL
Die folgenden Probleme sind bekannt. Ihre Behebung hat eine sehr hohe Priorit¨at:
• ANALYZE TABLE kann eine BDB-Tabelle in manchen F¨allen unbenutzbar machen, bis
mysqld neu gestartet wird. Wenn so etwas passiert, stehen Fehlermeldungen wie die
folgende in der MySQL-Fehler-Datei (Error File):
001207 22:07:56 bdb: log_flush: LSN past current end-of-log
• F¨uhren Sie mit einer BDB-Tabelle nicht ALTER TABLE aus, wenn Sie mit dieser noch
nicht a/jointfilesconvert/293675/bgeschlossene Mehrfach-Statement-Transaktionen durchf¨uhren. (Die Transak-
tion wird wahrscheinlich ignoriert.)
• ANALYZE TABLE, OPTIMIZE TABLE und REPAIR TABLE k¨onnen Probleme bei Tabellen
verursachen, f¨ur die INSERT DELAYED benutzt wird.
• Wenn Sie LOCK TABLE .. und FLUSH TABLES .. benutzen, k¨onnen Sie nicht sicher sein,
dass bei der fraglichen Tabelle keine halb a/jointfilesconvert/293675/bgeschlossenen Transaktionen im Gange
sind.
• BDB-Tabellen lassen sich etwas langsam ¨offnen. Wenn Sie viele BDB-Tabellen in einer
Datenbank haben, kann es sehr lange dauern, bis Sie den mysql-Client f¨ur diese Daten-
bank benutzen k¨onnen, wenn Sie die -A-Option oder rehash benutzen. Das macht sich
speziell dann bemerkbar, wenn Sie einen große Tabellen-Cache benutzen.
• Das momentane Replikationsprotokoll kann nicht mit LOAD DATA INFILE und mit
Zeilenbegrenzungszeichen (line terminator characters) umgehen, die mehr als 1
Zeichen enthalten.
Folgende Probleme sind bekannt und werden zu gegebener Zeit behoben:
• Momentan funktioniert MATCH nur bei SELECT-Statements.
• Wenn Sie SET CHARACTER SET benutzen, k¨onnen Sie keine landesspezifischen
(nationalen) Zeichen f¨ur Datenbank-, Tabellen- und Spaltennamen verwenden (also z.
B. kein ¨a, ¨o, ¨u).
Komentarze do niniejszej Instrukcji