Wie kann ich eine mysql-3.23.58 Datenbank mit UTF8 Strings nach mysql-4.1.18 konvertieren?

Wie kann ich eine mysql-3.23.58 Datenbank mit UTF8 Strings nach mysql-4.1.18 konvertieren?

am 12.03.2006 18:39:54 von Zsolt Koppany

Hi,



Meine Java Applikation hat mit "useUnicode=true&characterEncoding=UTF8" die
JDBC Verbindung zur mysql-3.23.58 aufgebaut.



Weil wir viele myisam Tabellen auf innodb umgestellt haben (es gibt auch
andere Gründe) möchte ich die Daten mit mysqldump exportieren und mit mysql
importieren.



Leider werden die Chinesische Buchstaben falsch konvertiert. Ich habe
mysqldump mit --default-character-set=utf8 und ohne probiert.



Beim Export läuft mysqld-3.23.58 (Windows-XP) aber mysqldump-4.1.18 und beim
Import läuft nur 4.1.18.



Für mysqld-4.1.18 habe ich in my.cnf:


[mysqld]
character-set-server = utf8




(ALTER TABLE ist keine Option mehr).



Hat jemand eine Idee?



Gruß,



Zsolt

Re: Wie kann ich eine mysql-3.23.58 Datenbank mit UTF8 Strings nachmysql-4.1.18 konvertieren?

am 12.03.2006 20:52:20 von Dirk Brosowski

Zsolt Koppany schrieb:
> Hi,
>
>
>
> Meine Java Applikation hat mit "useUnicode=true&characterEncoding=UTF8" die
> JDBC Verbindung zur mysql-3.23.58 aufgebaut.
>
>
>
> Weil wir viele myisam Tabellen auf innodb umgestellt haben (es gibt auch
> andere Gründe) möchte ich die Daten mit mysqldump exportieren und mit mysql
> importieren.
>
>
>
> Leider werden die Chinesische Buchstaben falsch konvertiert. Ich habe
> mysqldump mit --default-character-set=utf8 und ohne probiert.
>
>
>
> Beim Export läuft mysqld-3.23.58 (Windows-XP) aber mysqldump-4.1.18 und beim
> Import läuft nur 4.1.18.
>
>
>
> Für mysqld-4.1.18 habe ich in my.cnf:
>
>
> [mysqld]
> character-set-server = utf8
>
>
>
>
> (ALTER TABLE ist keine Option mehr).

Wieso?

>
>
>
> Hat jemand eine Idee?

Hast du dich bei dem Update an die Doku gehalten? Hast du die Kaptiel
über collation's gelesen? Letzteres ist das wichtigste Kapitel für einen
4.1er Neuling. Wenn du das alles gelesen hast, dann teile uns bitte auch
mit, welche collation wo gesetzt ist.

Grüße

Dirk

Re: Wie kann ich eine mysql-3.23.58 Datenbank mit UTF8 Strings nach mysql-4.1.18 konvertieren?

am 13.03.2006 09:39:08 von Zsolt Koppany

Sollte

[mysqld]
character_set_client=utf8

mein Problem lösen?

Zsolt

"Dirk Brosowski" schrieb im Newsbeitrag
news:47jcfdFetgl7U1@individual.net...
> Zsolt Koppany schrieb:
>> Hi,
>>
>>
>>
>> Meine Java Applikation hat mit "useUnicode=true&characterEncoding=UTF8"
>> die JDBC Verbindung zur mysql-3.23.58 aufgebaut.
>>
>>
>>
>> Weil wir viele myisam Tabellen auf innodb umgestellt haben (es gibt auch
>> andere Gründe) möchte ich die Daten mit mysqldump exportieren und mit
>> mysql importieren.
>>
>>
>>
>> Leider werden die Chinesische Buchstaben falsch konvertiert. Ich habe
>> mysqldump mit --default-character-set=utf8 und ohne probiert.
>>
>>
>>
>> Beim Export läuft mysqld-3.23.58 (Windows-XP) aber mysqldump-4.1.18 und
>> beim Import läuft nur 4.1.18.
>>
>>
>>
>> Für mysqld-4.1.18 habe ich in my.cnf:
>>
>>
>> [mysqld]
>> character-set-server = utf8
>>
>>
>>
>>
>> (ALTER TABLE ist keine Option mehr).
>
> Wieso?
>
>>
>>
>>
>> Hat jemand eine Idee?
>
> Hast du dich bei dem Update an die Doku gehalten? Hast du die Kaptiel über
> collation's gelesen? Letzteres ist das wichtigste Kapitel für einen 4.1er
> Neuling. Wenn du das alles gelesen hast, dann teile uns bitte auch mit,
> welche collation wo gesetzt ist.
>
> Grüße
>
> Dirk

Re: Wie kann ich eine mysql-3.23.58 Datenbank mit UTF8 Strings nach mysql-4.1.18 konvertieren?

am 13.03.2006 10:27:59 von Zsolt Koppany

Dirk,

danke für diesen Hinweis. Ich habe leider nichts gefunden was meine Frage
beantwortet. Ich weiss nicht einmal ob ich export (mysqldump) oder import
(mysql) Probleme habe.

Ich setzte direkt kein Collation. In my.cnf benutze ich:
[mysqld]
character-set-server = utf8

Das ist alles.

Kannst du mir ein Tipp geben?

Zsolt

"Dirk Brosowski" schrieb im Newsbeitrag
news:47jcfdFetgl7U1@individual.net...
> Zsolt Koppany schrieb:
>> Hi,
>>
>>
>>
>> Meine Java Applikation hat mit "useUnicode=true&characterEncoding=UTF8"
>> die JDBC Verbindung zur mysql-3.23.58 aufgebaut.
>>
>>
>>
>> Weil wir viele myisam Tabellen auf innodb umgestellt haben (es gibt auch
>> andere Gründe) möchte ich die Daten mit mysqldump exportieren und mit
>> mysql importieren.
>>
>>
>>
>> Leider werden die Chinesische Buchstaben falsch konvertiert. Ich habe
>> mysqldump mit --default-character-set=utf8 und ohne probiert.
>>
>>
>>
>> Beim Export läuft mysqld-3.23.58 (Windows-XP) aber mysqldump-4.1.18 und
>> beim Import läuft nur 4.1.18.
>>
>>
>>
>> Für mysqld-4.1.18 habe ich in my.cnf:
>>
>>
>> [mysqld]
>> character-set-server = utf8
>>
>>
>>
>>
>> (ALTER TABLE ist keine Option mehr).
>
> Wieso?
>
>>
>>
>>
>> Hat jemand eine Idee?
>
> Hast du dich bei dem Update an die Doku gehalten? Hast du die Kaptiel über
> collation's gelesen? Letzteres ist das wichtigste Kapitel für einen 4.1er
> Neuling. Wenn du das alles gelesen hast, dann teile uns bitte auch mit,
> welche collation wo gesetzt ist.
>
> Grüße
>
> Dirk

Re: Wie kann ich eine mysql-3.23.58 Datenbank mit UTF8 Strings nach mysql-4.1.18 konvertieren?

am 13.03.2006 13:41:29 von Zsolt Koppany

Ich habe die Lösung wahrscheinlich gefunden:

Bei mysql muss auch --default-character-set=utf8 eingegeben werden.

Zsolt

"Zsolt Koppany" schrieb im Newsbeitrag
news:dv3dv0$kds$02$1@news.t-online.com...
> Dirk,
>
> danke für diesen Hinweis. Ich habe leider nichts gefunden was meine Frage
> beantwortet. Ich weiss nicht einmal ob ich export (mysqldump) oder import
> (mysql) Probleme habe.
>
> Ich setzte direkt kein Collation. In my.cnf benutze ich:
> [mysqld]
> character-set-server = utf8
>
> Das ist alles.
>
> Kannst du mir ein Tipp geben?
>
> Zsolt
>
> "Dirk Brosowski" schrieb im Newsbeitrag
> news:47jcfdFetgl7U1@individual.net...
>> Zsolt Koppany schrieb:
>>> Hi,
>>>
>>>
>>>
>>> Meine Java Applikation hat mit "useUnicode=true&characterEncoding=UTF8"
>>> die JDBC Verbindung zur mysql-3.23.58 aufgebaut.
>>>
>>>
>>>
>>> Weil wir viele myisam Tabellen auf innodb umgestellt haben (es gibt auch
>>> andere Gründe) möchte ich die Daten mit mysqldump exportieren und mit
>>> mysql importieren.
>>>
>>>
>>>
>>> Leider werden die Chinesische Buchstaben falsch konvertiert. Ich habe
>>> mysqldump mit --default-character-set=utf8 und ohne probiert.
>>>
>>>
>>>
>>> Beim Export läuft mysqld-3.23.58 (Windows-XP) aber mysqldump-4.1.18 und
>>> beim Import läuft nur 4.1.18.
>>>
>>>
>>>
>>> Für mysqld-4.1.18 habe ich in my.cnf:
>>>
>>>
>>> [mysqld]
>>> character-set-server = utf8
>>>
>>>
>>>
>>>
>>> (ALTER TABLE ist keine Option mehr).
>>
>> Wieso?
>>
>>>
>>>
>>>
>>> Hat jemand eine Idee?
>>
>> Hast du dich bei dem Update an die Doku gehalten? Hast du die Kaptiel
>> über collation's gelesen? Letzteres ist das wichtigste Kapitel für einen
>> 4.1er Neuling. Wenn du das alles gelesen hast, dann teile uns bitte auch
>> mit, welche collation wo gesetzt ist.
>>
>> Grüße
>>
>> Dirk
>
>