Sortierung von Umlauten
am 17.11.2006 04:06:17 von j.ellermannHallo,
(MySLQ 5.0.18 auf SuSe Linux)
die Umlaute in meiner Abfrage werden nicht richtig sortiert.
In der my.cnf habe ich
character-set-server = latin1
collation-server = latin1_german1_ci
eingetragen. Die collation ist auch vorhanden. Lasse ich mir jedoch nach
einem Neustart die Servervariablen anzeigen, steht da immer noch
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
Nächster Versuch über die shell:
SET collation_server=latin1_german1_ci;
Die collation ist nun richtig eingestellt. Leider folgt bei der Ausgabe
(Client oder direkt in der shell) Ö immer noch nach Z...
Nächster Versuch:
myisamchk -r -q --set-collation=latin1_german1_ci meinetabelle.MYI
- check record delete-chain
- recovering (with sort) MyISAM-table 'student.MYI'
Data records: 729
- Fixing index 1
Sehr schön, ändert leider nichts.
Wer kann helfen?
Danke,
Jörg