Как обновить базу данных MariaDB до utf8mb4_unicode_ci?

Как обновить базу данных MariaDB до utf8mb4_unicode_ci?

У меня есть сайт на Drupal 9.4.8, база данных MariaDB и phpMyAdmin.

Мой веб-сайт уже активен, и его база данных объемом 220 МБ.

Как обновить базу данных MariaDB до utf8mb4_unicode_ci?

Вот настройки моего сайта:

введите описание изображения здесь

Вот текущая база данных. Это действительно беспорядок, потому что есть utf8_general_ciи utf8mb4_general_ci:

введите описание изображения здесь

Если обновление возможно, может ли оно сломать Drupal?

решение1

Следуя указаниям отздесь, вам должно сойти с рук

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4_unicode_ci COLLATE utf8mb4_unicode_ci;

Вам нужно будет запустить эту команду отдельно для каждой таблицы. Вам также нужно будет установить параметр character_set_serverв вашем файле конфигурации, чтобы сделать его параметром по умолчанию в будущем.

Вероятно, это сломает drupal или нет, зависит от вашей конкретной установки. Всегда делайте резервную копию всего, прежде чем вносить изменения, и проверяйте сразу после изменения.

Связанный контент