11.1: warum collation "latin1_swedish_ci"? Warum ueberhaupt noch latin?
Hallo, ich portiere gerade eine mysql-Datenbank von 9.2 -> 11.1, mysql 4.0.x auf 5.0.x. Ich stelle fest, dass alle unter Suse 11.1 frisch per Hand angelegten Datenbanken mit Tabellen im phpmyadmin unter collation mit latin1_swedish_ci angezeigt werden. Warum noch latin? Warum gerade swedish? Ist latin immer noch der Standard? Ich dachte längst utf8? Oder nur bei Suse der Standard? So, wenn diese Suse-spezifischen Fragen eine Antwort gefunden haben, bin ich Datenbanker-Foren sicherlich besser aufgehoben. Ich poste aber trotzdem das, was ich gemacht habe, auch mal hier rein, vielleicht kann mir hier jmd alles "verraten": Ist ein Umstellen der Datenbank auf utf8 sinnvoll? Wie mache ich das? mysql> show variables like 'c%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | 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 | | completion_type | 0 | | concurrent_insert | 1 | | connect_timeout | 10 | +--------------------------+----------------------------+ 14 rows in set (0.00 sec) Habe den dump von der latin-codierten Datenbank von Suse 9.2 per iconv nach utf8 konvertiert, dann per mysql -h ... -u ... -p .... datenbank < dump.utf8 eingespielt. Prompt werden bei einem login auf mysql und einem select auf die Daten natürlich die Umlaute nicht richtig dargestellt. Der konvertierte Dump "dump.utf8" wird mit einem Editor (emacs, pico) unter 11.1 korrekt angezeigt, dort habe ich den 11.1-default (utf8) systemweit belassen. Gruss Ekkard -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Saturday 03 October 2009 15:19:41, Ekkard Gerlach wrote:
Hallo,
ich portiere gerade eine mysql-Datenbank von 9.2 -> 11.1, mysql 4.0.x auf 5.0.x. Ich stelle fest, dass alle unter Suse 11.1 frisch per Hand angelegten Datenbanken mit Tabellen im phpmyadmin unter collation mit latin1_swedish_ci angezeigt werden.
Warum noch latin? Warum gerade swedish? Ist latin immer noch der Standard? Ich dachte längst utf8? Oder nur bei Suse der Standard?
Seit ich MySQL kenne, legt es Datenbanken bzw. Tabellen mit latin1_swedish an, wenn man nicht explizit etwas anderes einstellt. Kann man aber einstellen, wie man will. Detailinfos hier: http://dev.mysql.com/doc/refman/5.1/de/charset.html Gruss Daniel -- Daniel Bauer photographer Basel Barcelona professional photography: http://www.daniel-bauer.com erotic art photos: http://www.bauer-nudes.com Madagascar special: http://www.fotograf-basel.ch/madagascar/ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Moin Daniel, Daniel Bauer schrieb:
Seit ich MySQL kenne, legt es Datenbanken bzw. Tabellen mit latin1_swedish an, wenn man nicht explizit etwas anderes einstellt. Kann man aber einstellen, wie man will.
Detailinfos hier: http://dev.mysql.com/doc/refman/5.1/de/charset.html
Weißt Du warum die Tabellen gerade und ausgerechnet mit Latin1_swedish angelegt werden? Hat das einen besonderen Grund, bzw. ist Dir dieser Grund bekannt? Danke. -- Gruß Axel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo zusammen, Am Sonntag, den 04.10.2009, 09:10 +0200 schrieb Axel Birndt:
Moin Daniel,
Daniel Bauer schrieb:
Seit ich MySQL kenne, legt es Datenbanken bzw. Tabellen mit latin1_swedish an, wenn man nicht explizit etwas anderes einstellt. Kann man aber einstellen, wie man will.
Detailinfos hier: http://dev.mysql.com/doc/refman/5.1/de/charset.html
Weißt Du warum die Tabellen gerade und ausgerechnet mit Latin1_swedish angelegt werden? Hat das einen besonderen Grund, bzw. ist Dir dieser Grund bekannt?
weil die Hauptentwickler aus Schweden kommen und die das einfach mal so voreingestellt haben(?). Gruß Johannes -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Sunday 04 October 2009 09:10:08, Axel Birndt wrote:
Moin Daniel,
Daniel Bauer schrieb:
Seit ich MySQL kenne, legt es Datenbanken bzw. Tabellen mit latin1_swedish an, wenn man nicht explizit etwas anderes einstellt. Kann man aber einstellen, wie man will.
Detailinfos hier: http://dev.mysql.com/doc/refman/5.1/de/charset.html
Weißt Du warum die Tabellen gerade und ausgerechnet mit Latin1_swedish angelegt werden? Hat das einen besonderen Grund, bzw. ist Dir dieser Grund bekannt?
Danke.
Nicht wirklich. Auf der besagten Website steht: "Jeder Zeichensatz hat genau eine Sortierfolge, die die Standardsortierfolge ist. So ist die Standardsortierfolge für latin1 beispielsweise latin1_swedish_ci.". Ob diese "Standardsortierfolge" für latin1 eine DIN oder ISO-Norm ist, weiss ich nicht, oder ob es daran liegt, dass MySQL aus dem kühlen Norden kommt, wie ich gerüchteweise schon gehört habe? Aber egal, ich benutze meistens latin1_german1_ci, das sortiert die Umlaute so, wie es mir am Besten gefällt. Unicode/UTF-8 brauche ich für meine Textfelder nicht, da ich nicht chinesisch kann... :-) Deshalb spare ich mir die zusätzlichen Bytes. Gruss Daniel -- Daniel Bauer photographer Basel Barcelona professional photography: http://www.daniel-bauer.com erotic art photos: http://www.bauer-nudes.com Madagascar special: http://www.fotograf-basel.ch/madagascar/ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Axel Birndt
-
Daniel Bauer
-
Ekkard Gerlach
-
Johannes Kapune