У меня есть сайт на 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 или нет, зависит от вашей конкретной установки. Всегда делайте резервную копию всего, прежде чем вносить изменения, и проверяйте сразу после изменения.