dedlfix: MySQL: Kollation für alle (Text-)Felder ändern

Beitrag lesen

Hi!

Dump in Textdatei, mit Suchen&Ersetzen manipulieren und wieder rein in die Datenbank - das hat sich für mich als einfach und effektiv erwiesen.

Ein Dump erzeugt CREATE-TABLE-Statements, die nützen nichts, wenn man nur die Feldkodierung ändern möchte. Das geht mit einem ALTER-TABLE-Statement. Der Aufwand des Ausgebens und wieder Einlesens der Daten ist nicht notwendig.

Wenn man das ALTER TABLE nicht zu Fuß erstellen möchte, kann man ja durch Befragen der INFORMATION_SCHEMA-Tabellen die String-Felder (und Tabellennamen) ermitteln und sich dann entsprechende Statements erstellen lassen.

latin1 soll auf utf8_bin umgestellt werden, aber jedes Feld einzeln zu ändern ist nicht sehr fortschrittlich.
bist du dir mit utf8_bin _wirklich_ sicher?

Das ist zumindest UTF-8 ohne Berücksichtigung von nationalen Besonderheiten - die einzige case-sensitive Variante.

Lo!