При тестировании конфигурации сайта могут возникать ошибки базы данных, такие как:
Кодировки таблиц в БД (check_mysql_table_charset): Fail
Структура базы данных (check_mysql_table_structure): Fail
Для исправления ошибок нужно выполнить SQL запросы на странице https://Ваш_домен/bitrix/admin/sql.php?lang=ru&del_query=Y.
Примеры основных sql-запросов:
Ошибки:
Кодировка таблицы "b_cache_clean_path" (utf8mb4) отличается от кодировки базы (utf8)
Кодировка поля "PREFIX" таблицы "b_cache_clean_path" (utf8mb4) отличается от кодировки базы (utf8)
Решение:
ALTER TABLE `b_cache_clean_path` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `b_cache_clean_path` CHANGE `PREFIX` `PREFIX` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci;
Ошибки:
В таблице b_iblock_element_property поле ID "`ID` int NOT NULL auto_increment" не соответствует описанию на диске "`ID` bigint NOT NULL auto_increment"
В таблице b_cache_clean_path поле PREFIX "`PREFIX` varchar(255) NULL DEFAULT NULL" не соответствует описанию на диске "`PREFIX` text NULL DEFAULT NULL"
В таблице b_main_messenger_message поле PAYLOAD "`PAYLOAD` longtext NULL DEFAULT NULL" не соответствует описанию на диске "`PAYLOAD` text NOT NULL"
Решение:
ALTER TABLE `b_iblock_element_property` CHANGE `ID` `ID` bigint NOT NULL auto_increment;
ALTER TABLE `b_cache_clean_path` CHANGE `PREFIX` `PREFIX` text NULL DEFAULT NULL;
ALTER TABLE `b_main_messenger_message` CHANGE `PAYLOAD` `PAYLOAD` text NOT NULL;
Теги: SQL запросы, ошибки базы данных, тестирование конфигурации
30.04.2025


