2016-05-12 20 views
1

Hallo, gibt es eine allgemeine Möglichkeit, die Datenbankkollation in MySQL für alles auf einmal zu ändern, ich meine für Trigger, Prozeduren, Tabellen usw.?MySQL ändernde Datenbankkollation

+0

Führt das Ausführen einer Serie Befehle in einem Skript aus? Wenn ja, dann können Sie es tun. Wenn nicht, dann nicht. Es gibt keinen einzigen Befehl, um zu erreichen, wonach Sie suchen. – Shadow

+0

Sie können einen vollständigen Speicherauszug erstellen, die Sortierfolge in der Datei ersetzen und den Speicherauszug laden – arhey

Antwort

0

Dump, viele Änderungen an der Dump-Datei, dann neu laden. Dies sollte funktionieren, aber es ist riskant, dass Sie etwas verpassen könnten.

Meinst du CHARACTER SET (wie latin1 versus utf8)? Oder meinen Sie COLLATION (wie in utf8mb4_general_ci gegenüber utf8mb4_unicode_520_ci)?

Tabellen müssen ALTER TABLE ... CONVERT TO ... sein. Sie können eine einfache SELECT gegen information_schema schreiben, um die gesamte Tabelle ALTERs zu generieren. Trigger und Routinen müssen möglicherweise neu erstellt werden, da sie die Einstellung übernehmen, wenn sie erstellt werden.

Verwandte Themen