Jump to content
  • ArcheRAWG
    ArcheRAWG

    Nextcloud | Неправильный формат строки обнаружен в вашей базе данных.

    Давеча после обновления 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

    image.png.853f3d8b16ebd41f1a45854f80612611.png

    И вуаля. Ошибка пропала 🙂 За подсказку спасибо передавать вот сюда




    User Feedback

    Recommended Comments

    There are no comments to display.


×
×
  • Create New...