Wie aktualisiere ich eine MariaDB-Datenbank auf utf8mb4_unicode_ci?

Wie aktualisiere ich eine MariaDB-Datenbank auf utf8mb4_unicode_ci?

Ich habe eine Drupal 9.4.8-Website, eine MariaDB-Datenbank und phpMyAdmin.

Meine Website ist bereits mit Daten in ihrer 220 MB großen Datenbank aktiv.

Wie aktualisiere ich eine MariaDB-Datenbank auf utf8mb4_unicode_ci?

So sieht das Setup meiner Website aus:

Bildbeschreibung hier eingeben

Hier ist die aktuelle Datenbank. Es ist wirklich ein Durcheinander, denn es gibt utf8_general_ciund utf8mb4_general_ci:

Bildbeschreibung hier eingeben

Wenn eine Aktualisierung möglich ist, kann dies Drupal beschädigen?

Antwort1

Befolgen Sie die Anweisungen vonHier, sollten Sie davonkommen können mit

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4_unicode_ci COLLATE utf8mb4_unicode_ci;

Sie müssen diesen Befehl für jede Tabelle einzeln ausführen. Außerdem sollten Sie den Parameter character_set_serverin Ihrer Konfigurationsdatei festlegen, um ihn künftig als Standard festzulegen.

Ob es Drupal beschädigt, hängt wahrscheinlich von Ihrer jeweiligen Installation ab. Sichern Sie immer alles, bevor Sie Änderungen vornehmen, und testen Sie es sofort nach der Änderung.

verwandte Informationen