MySQL Server bietet einen Serverzeichensatz und eine Serversortierfolge. Diese können beim Serverstart eingestellt und zur Laufzeit geändert werden.
Anfangs hängen Zeichensatz und Sortierfolge des Servers von den Optionen ab, die Sie beim Start von mysqld verwenden. Sie können --character-set-server für den Zeichensatz benutzen. Daneben können Sie --collation-server hinzufügen, um die Sortierfolge anzugeben. Wenn Sie keinen Zeichensatz bestimmen, entspricht dies der Festlegung --character-set-server=latin1. Geben Sie nur einen Zeichensatz (z. B. latin1), aber keine Sortierfolge an, dann entspricht dies der Festlegung --character-set-server=latin1 --collation-server=latin1_swedish_ci, weil latin1_swedish_ci die Standardsortierfolge für latin1 ist. Aus diesem Grund haben die folgenden drei Befehle dieselben Auswirkungen:
shell>mysqldshell>mysqld --character-set-server=latin1shell>mysqld --character-set-server=latin1 \--collation-server=latin1_swedish_ci
Eine Möglichkeit, die Einstellungen zu ändern, ist eine Neukompilierung. Wenn Sie die Vorgaben für Zeichensatz und Sortierfolge beim Erstellen aus dem Quellcode ändern wollen, verwenden Sie --with-charset und --with-collation als Argumente für configure. Zum Beispiel:
shell> ./configure --with-charset=latin1
Oder:
shell>./configure --with-charset=latin1 \--with-collation=latin1_german1_ci
Sowohl mysqld als auch configure stellen sicher, dass die Kombination aus Zeichensatz und Sortierfolge gültig ist. Andernfalls zeigt jedes Programm eine Fehlermeldung an und wird dann beendet.
Die aktuellen Werte für Zeichensatz und Sortierfolge können den Systemvariablen character_set_server und collation_server entnommen werden. Diese Variablen lassen sich zur Laufzeit ändern.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.
You are viewing a mobilized version of this site...
View original page here