PythonQ 240-8XX Bedienungsanleitung Seite 282

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 768
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 281
Kapitel 5: MySQL-Datenbankadministration 261
Sie onnen den Zeichensatz mit der --default-character-set-Option ¨andern,
wenn Sie den Server starten. Die verf¨ugbaren Zeichens¨atze angen von den --
with-charset=charset- und --with-extra-charset= list-of-charset | complex
| all-Optionen ur configure ab und den Zeichensatz-Konfigurationsdateien, die in
SHAREDIR/charsets/Index aufgef¨uhrt sind. Siehe Abschnitt 3.3.3 [configure options],
Seite 71.
Wenn Sie den Zeichensatz ¨andern, wenn Sie MySQL laufen lassen (was eventuell auch die
Sortierreihenfolge ¨andert), m¨ussen Sie myisamchk -r -q ¨uber alle Tabellen laufen lassen.
Ansonsten sind Ihre Indexe eventuell nicht richtig sortiert.
Wenn sich ein Client mit dem MySQL-Server verbindet, schickt der Server den
vorgabem¨aßigen Zeichensatz, der in Benutzung ist, an den Client. Der Client schaltet f¨ur
diese Verbindung auf den Gebrauch dieses Zeichensatzes um.
Man sollte bei einer SQL-Anfrage mysql_real_escape_string() benutzen, wenn man Ze-
ichenketten escapet. mysql_real_escape_string() ist identisch mit der alten mysql_
escape_string()-Funktion, ausser dass es die MySQL-Connection-Handle als ersten Pa-
rameter nimmt.
Wenn der Client mit anderen Pfaden kompiliert wird, als wo der Server installiert ist, und
der Benutzer, der MySQL konfigurierte, nicht alle Zeichens¨atze in die MySQL-Bin¨ardatei
eingeschlossen hat, muss man f¨ur den Client festlegen, wo dieser die zus¨atzlichen Ze-
ichens¨atze finden kann, die er ben¨otigt, falls der Server mit einem anderen Zeichensatz
auft als der Client.
Das kann man in einer MySQL-Optionsdatei festlegen:
[client]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
Wobei der Pfad auf das Verzeichnis zeigt, in dem sich die dynamischen MySQL-Zeichens¨atze
befinden.
Man kann den Client zwingen, einen bestimmten Zeichensatz zu benutzen, indem man
angibt:
[client]
default-character-set=character-set-name
Aber normalerweise wird das nie ben¨otigt.
5.6.1.1 Deutscher Zeichensatz
Um eine deutsche Sortierreihenfolge zu erhalten, startet man mysqld mit --default-
character-set=latin_de. Das ergibt die folgenden Kennzeichen:
Beim Sortieren und Vergleichen von Zeichenketten wird das folgende Mapping auf die Ze-
ichenketten durchgef¨uhrt, bevor der Vergleich ausgef¨uhrt wird:
¨a -> ae
¨o -> oe
¨u -> ue
ß -> ss
Alle Akzentzeichen werden in ihr Nicht-Akzent-Pendant in Großschreibung umgewandelt.
Alle Buchstaben werden in Großschreibung umgewandelt.
Seitenansicht 281
1 2 ... 277 278 279 280 281 282 283 284 285 286 287 ... 767 768

Kommentare zu diesen Handbüchern

Keine Kommentare