dedlfix: Update per Batch, Problem mit Umlaute

Beitrag lesen

Tach!

ich habe eine Batchdatei gemacht die einen MySQL DB Update macht.
Das Problem ist. In der update.sql die aufgerufen wird, ist ein Wort "überprüfen" drin.
Beim ausführen der Batchdatei kommt auf einem Windows Server x64 die Fehlermeldung "Incorrect string value..." for colum.

Hast du dem Import-Programm mitgeteilt, in welcher Kodierung die zu importierenden Daten vorliegen? Da gibt es garantiert einen Kommandozeilenschalter (wenn es eins der CLI-Tools von MySQL ist).

Die DB selbst ist alles in UTF8

Datenbank und Tabellen sind nebensächlich. Wichtig ist die Kodierung der einzelnen Stringfelder, damit MySQL weiß, wie es die Daten ablegen soll. Aus diesen Einstellungen kann es allerdings nicht entnehmen, in welcher Kodierung irgendwelche Daten sind, die von außen kommen (oder auch nach außen gehen sollen).

Vermutlich kodiert das CMD Batch Fenster die Umlaute anders?

Das spielt nur dann eine Rolle, wenn du die Daten zu Fuß eingibst. Wenn sie in einer Datei vorliegen, bist du verantwortlich, in welcher Kodierung du die Datei gespeichert hast.

dedlfix.