SQL-Snippets
Warnung
Die nachfolgenden Snippets wurden lokal zwar getestet, können aber in anderen Anwendungsumgebungen zu Abweichenden Ergebnissen führen. Deshalb sollte vorher immer eine Backup bzw. ein SQL-Dumb durchgeführt werden. Die Anwendung der Snippets erfolgt trotzdem auf eigene Gefahr.
Datenbank auf utf8mb4 umstellen
Hier wird nur die Grundeinstellung für die Datenbank geändert:
-- Datenbank konvertieren
USE gris_model;
ALTER DATABASE `gris_model` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Tabellen zu utf8mb4 konvertieren
Das Snippet führt keine Konvertierung durch, sondern erstellt nur eine Liste von SQL-Befehlen für jede Tabelle in der Datenbank. Diese müssen dann wieder als SQL-Skript ausgeführt werden. In phpMyAdmin kann das Ergebnis des Snippets einfach in die Zwischenablage kopiert und dann direkt angewendet werden. Wichtig ist dabei, in der Ergebnisanzeige die vollständigen Texte anzeigen zu lassen (Über die Funktion [+ Option] einstellbar). Ansonsten werden die Befehle gekürzt und funktionieren nicht.
-- Erstellung der Befehle, um die Tabellen zu konvertieren
USE information_schema;
SELECT concat("ALTER TABLE `",table_schema,"`.`",table_name,
"` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;") as _sql
FROM `TABLES`
WHERE table_schema like "gris_model"
GROUP BY table_schema, table_name;