Давеча после обновления nextcloud до версии 31.0.0 в админке столкнулся вновь с кучей ошибок. То что там проблемы с индексами после обновления - это уже стандартная тема, а вот ошибка из сабжа - что-то новенькое. И так как же её решить. А очень и очень просто.
Цепляемся к своему серверу по ссх. заходим в мускуль командой
mysql -u root -p
прописываем
SET GLOBAL innodb_default_row_format=DYNAMIC;
после чего прописываем
SELECT CONCAT('ALTER TABLE `', table_name, '` ROW_FORMAT=DYNAMIC;') AS sql_statements
FROM information_schema.tables
WHERE table_schema = 'nextcloud'
AND ROW_FORMAT != 'Dynamic';
Обратите внимание на то как называется схема, у меня это nextcloud
Он выдаст портянку текста. Её нужно скопировать и выполнить как sql скрипт. Портянка примерно такого содержания
| ALTER TABLE `oc_ex_task_processing` ROW_FORMAT=DYNAMIC; |
| ALTER TABLE `oc_collres_resources` ROW_FORMAT=DYNAMIC; |
| ALTER TABLE `oc_user_status` ROW_FORMAT=DYNAMIC; |
| ALTER TABLE `oc_flow_checks` ROW_FORMAT=DYNAMIC; |
| ALTER TABLE `oc_privacy_admins` ROW_FORMAT=DYNAMIC; |
| ALTER TABLE `oc_cards` ROW_FORMAT=DYNAMIC; |
Что я сделал. Скопировал это всё, вставил в текстовый документ. удалил лишние символы |, зашел в PMA. Выбрал нужную схему и просто выполнил его в SQL
И вуаля. Ошибка пропала За подсказку спасибо передавать вот сюда
Recommended Comments
There are no comments to display.