
Kapitel 5: MySQL-Datenbankadministration 263
• Das ctype-Array nimmt bis zu 257 W¨orter auf. Die to_lower-, to_upper- und
sort_order-Arrays nehmen danach jeweils bis zu 256 W¨orter auf.
Siehe Abschnitt 5.6.4 [Character arrays], Seite 264.
3. F¨ugen Sie den Zeichensatznamen den CHARSETS_AVAILABLE- und COMPILED_CHARSETS-
Listen in configure.in hinzu.
4. Rekonfigurieren, rekompilieren und testen Sie.
Bei einem komplexen Zeichensatz machen Sie folgendes:
1. Erzeugen Sie die Datei ‘strings/ctype-MEINSET.c’ in der MySQL-Quelldistribution.
2. F¨ugen Sie MEINSET am Ende der ‘sql/share/charsets/Index’-Datei hinzu. Weisen
Sie ihm eine eindeutige Nummer zu.
3. Sehen Sie sich eine der bestehenden ‘ctype-*.c’-Dateien an, um zu sehen, was definiert
werden muss, zum Beispiel ‘strings/ctype-big5.c’. Beachten Sie, dass die Arrays
in Ihrer Datei Namen wie ctype_MEINSET, to_lower_MEINSET usw. haben m¨ussen.
Das entspricht den Arrays im einfachen Zeichensatz. Siehe Abschnitt 5.6.4 [Character
arrays], Seite 264. Bei einem komplexen Zeichensatz
4. f¨ugen Sie am Anfang der Datei einen speziellen Kommentar wie folgt ein:
/*
* Dieser Kommentar wird von configure geparst, um ctype.c zu erzeugen,
* also ¨andern Sie ihn nicht, wenn Sie nicht genau wissen, was Sie tun.
*
* .configure. number_MEINSET=MYNUMBER
* .configure. strxfrm_multiply_MEINSET=N
* .configure. mbmaxlen_MEINSET=N
*/
Das configure-Programm benutzt diesen Kommentar, um den Zeichensatz automa-
tisch in die MySQL-Bibliothek einzuf¨ugen.
Die Zeilen mit strxfrm multiply und mbmaxlen werden in den folgenden
Abschnitten erl¨autert. Geben Sie diese nur dann ein, wenn Sie die Zeichenketten-
Vergleichsfunktionen oder die Multi-Byte-Zeichensatzfunktionen ben¨otigen.
5. Danach sollten Sie einige der folgenden Funktionen erzeugen:
• my_strncoll_MEINSET()
• my_strcoll_MEINSET()
• my_strxfrm_MEINSET()
• my_like_range_MEINSET()
Siehe Abschnitt 5.6.5 [String collating], Seite 264.
6. F¨ugen Sie den Zeichensatznamen den CHARSETS_AVAILABLE- und COMPILED_CHARSETS-
Listen in configure.in hinzu.
7. Rekonfigurieren, rekompilieren und testen Sie.
Die Datei ‘sql/share/charsets/README’ enth¨alt einige weitere Anweisungen.
Wenn Sie wollen, dass der Zeichensatz in die MySQL-Distribution aufgenommen wird,
Kommentare zu diesen Handbüchern