grant24 Опубликовано 24 октября, 2020 Поделиться Опубликовано 24 октября, 2020 Есть пожелание от установщика: Цитата У вас есть одна или несколько таблиц InnoDB, которые используют строковый формат Compact. Это может ограничить объем данных, которые могут храниться в таблице. Мы рекомендуем изменить его на «Динамический». Если вы не знаете, как это сделать, обратитесь за помощью к своему хостинг-провайдеру или системному администратору. Менять через heidisql по одной долго а запроса не знаю. Есть методы? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 24 октября, 2020 Поделиться Опубликовано 24 октября, 2020 (изменено) Запрос сформирует набор запросов для всех таблиц с признаком Compact SELECT CONCAT('ALTER TABLE ', SUBSTRING_INDEX(NAME,'/',-1), ' ROW_FORMAT=DYNAMIC;') FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE ROW_FORMAT='Compact'; У вас получится список типа такого, который можно скопировать, отредактировать, убрать лишнее и запустить пакетом. ALTER TABLE ibf_members ROW_FORMAT=DYNAMIC; ALTER TABLE ibf_sessions ROW_FORMAT=DYNAMIC; ALTER TABLE ibf_forsex ROW_FORMAT=DYNAMIC; Предварительно надо проверить наличие этих глобальных настроек (в файле конфигурации mysql) и добавить их, если отсутствуют. innodb_file_format=Barracuda; innodb_file_per_table=1; innodb_large_prefix=1; и рестартануть mysql сервер Никакой ответственности за результат я не несу, тренируйтесь на бекапе/тестовых таблицах. Если для вас это темный лес, то Цитата обратитесь за помощью к своему хостинг-провайдеру или системному администратору. Изменено 24 октября, 2020 пользователем Desti Respected и nfisher 2 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
HooLIGUN Опубликовано 6 ноября, 2020 Поделиться Опубликовано 6 ноября, 2020 Desti , тоже с этим столкнулся, ваш метод выводит совсем не то, что нужно Переменные выставил У меня почему то все таблицы в Compact Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 6 ноября, 2020 Поделиться Опубликовано 6 ноября, 2020 Если форум не мега большой, можно не переводить формат. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 6 ноября, 2020 Поделиться Опубликовано 6 ноября, 2020 1 час назад, HooLIGUN сказал: У меня почему то все таблицы в Compact Судя по пустому результату у вас нет таблиц Compact. У меня одна табличка в компакте, старая какая-то, всё видно. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
HooLIGUN Опубликовано 6 ноября, 2020 Поделиться Опубликовано 6 ноября, 2020 Desti Все таблицы в Compact (innoDB), и движок бы просто так не ругался. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 6 ноября, 2020 Поделиться Опубликовано 6 ноября, 2020 Т.е. у вас в такой таблице везде в ROW_FORMAT стоит Compact, а запрос ничего не выдает? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
HooLIGUN Опубликовано 6 ноября, 2020 Поделиться Опубликовано 6 ноября, 2020 Desti Да, сейчас дойду да ПК, покажу скрин Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 6 ноября, 2020 Поделиться Опубликовано 6 ноября, 2020 Ну так же не бывает Там есть еще одна таблица, `INNODB_SYS_TABLESPACES` - в ней тоже формат обозначен, правда в другом виде, 'Compact or Redundant'. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
macar Опубликовано 9 января, 2021 Поделиться Опубликовано 9 января, 2021 Почти все таблицы в Compact, на запрос у меня ошибка: Цитата SELECT CONCAT('ALTER TABLE ', SUBSTRING_INDEX(NAME,'/',-1), ' ROW_FORMAT=DYNAMIC;') FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE ROW_FORMAT='Compact'; ---- Цитата Ошибка SQL запрос: https://macauto.ru/ut/mymac/themes/dot.gif SELECT CONCAT('ALTER TABLE ', SUBSTRING_INDEX(NAME,'/',-1), ' ROW_FORMAT=DYNAMIC;') FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE ROW_FORMAT='Compact' LIMIT 0, 25 Ответ MySQL: https://macauto.ru/ut/mymac/themes/dot.gif #1054 - Неизвестный столбец 'ROW_FORMAT' в 'where clause' Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 9 января, 2021 Поделиться Опубликовано 9 января, 2021 сделайте SHOW COLUMNS FROM `information_schema`.`INNODB_SYS_TABLES`; и покажите результат Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
macar Опубликовано 9 января, 2021 Поделиться Опубликовано 9 января, 2021 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 9 января, 2021 Поделиться Опубликовано 9 января, 2021 А что это за база и какая версия? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 9 января, 2021 Поделиться Опубликовано 9 января, 2021 А тут? SHOW COLUMNS FROM `information_schema`.`TABLES` where TABLE_SCHEMA='имя вашей базы'; Если есть колонка ROW_FORMAT, то сделайте так SELECT CONCAT('ALTER TABLE ', SUBSTRING_INDEX(TABLE_NAME,'/',-1), ' ROW_FORMAT=DYNAMIC;') FROM INFORMATION_SCHEMA.TABLES WHERE ROW_FORMAT='Compact' and TABLE_SCHEMA='имя вашей базы'; extrim 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
macar Опубликовано 10 января, 2021 Поделиться Опубликовано 10 января, 2021 5.5.68-MariaDB . При выполнении запроса: SHOW COLUMNS FROM `information_schema`.`TABLES` where TABLE_SCHEMA='forum'; Ошибка SQL запрос: SHOW COLUMNS FROM `information_schema`.`TABLES` where TABLE_SCHEMA='forum' Ответ MySQL: https://macauto.ru/ut/mymac/themes/dot.gif #1054 - Неизвестный столбец 'TABLE_SCHEMA' в 'where clause' Пробовал из самой базы делать и из списка баз, результат один. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
macar Опубликовано 10 января, 2021 Поделиться Опубликовано 10 января, 2021 9 часов назад, Desti сказал: SELECT CONCAT('ALTER TABLE ', SUBSTRING_INDEX(TABLE_NAME,'/',-1), ' ROW_FORMAT=DYNAMIC;') FROM INFORMATION_SCHEMA.TABLES WHERE ROW_FORMAT='Compact' and TABLE_SCHEMA='имя вашей базы'; Этот запрос прошел, вывел запрос для всех кроме трех, те что с FULLINDEX и в MyISAM. По Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 10 января, 2021 Поделиться Опубликовано 10 января, 2021 2 часа назад, macar сказал: SHOW COLUMNS FROM `information_schema`.`TABLES` where TABLE_SCHEMA='forum'; На машкеДБ это почему-то не работает. У меня percona. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
macar Опубликовано 10 января, 2021 Поделиться Опубликовано 10 января, 2021 Попробовал конвертировать одну таблицу, вот что получилось, так и должно быть? Статистика строки Формат Compact Параметры row_format=DYNAMIC Сравнение utf8_unicode_ci Следующий автоматический индекс 107 335 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 10 января, 2021 Поделиться Опубликовано 10 января, 2021 Я не знаю, что вы делаете. Вот как это выглядит у меня: Исходное состояние, таблица ibf_banner в формате Compact Проверяем запросом, меняем, снова проверяем. Снова смотрим в сводную таблицу Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
macar Опубликовано 10 января, 2021 Поделиться Опубликовано 10 января, 2021 Да ничего другого что тут описано я не делаю. Это мне phpmyadmin так показывает, сделал экспорт структуры таблицы которую конвертировал, вроде нормально. CREATE TABLE `ibf_autowelcome_members` ( `welcome_member_id` bigint(20) UNSIGNED NOT NULL COMMENT 'ID Number', `welcome_sent` tinyint(4) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
macar Опубликовано 10 января, 2021 Поделиться Опубликовано 10 января, 2021 (изменено) Кстати , MarioDB требует формат файлов не Барракуда а Antelope Warning: #1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope. Warning: #1478 InnoDB: assuming ROW_FORMAT=COMPACT. Изменено 10 января, 2021 пользователем macar Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 10 января, 2021 Поделиться Опубликовано 10 января, 2021 Обновите машку до актуальной версии, это вроде бы баг. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Axxxmatov Опубликовано 28 марта, 2023 Поделиться Опубликовано 28 марта, 2023 Здравствуйте, подскажите есть уже готовое решение с этой проблемой, у меня такая же проблема сейчас, спасибо Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.