Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Ошибка при добавлении поля

03.03.2020, 14:55
itmgk

Зарегистрирован:
2020-03-03
Сообщений: 1

Добрый день!
При добавлении поля в каталоге, и при дальнейшем переходе в разделы каталога появляется ошибка (см скрин). до этого поля добавлялись без проблем.
ошибка появляется при добавлении поля с любым именем.

http://prntscr.com/raucih
http://prntscr.com/raudd5

просьба помочь, или подсказать, в какую сторону копать... если сможете - побыстрее, у клиента сайт горит...
04.03.2020, 10:01
VenZell
Карагодников Алексей Николаевич
VenZell

Зарегистрирован:
2014-07-25
Сообщений: 77

У вас слишком много колонок типа CHAR. Вы наткнулись на ограничение в MySQL по созданию таких колонок.

Вам придется либо нормализовать базу данных, либо изменить способ хранения данных, либо сменить тип данных. Для последнего варианта последовательность действий такая:

1. Сделать бэкап таблицы Message210.
2. Сменить тип всех колонок вида tech_XX на TEXT.
3. Проверить реальное существование полей из компонента 210 в таблице Message210. Все несуществующие поля нужно будет удалить из компонента и создать заново с типом TEXT вместо CHAR (или с типом "Текстовый блок" вместо "Строка" в терминах Netcat).

Подробнее о MySQL-ошибке, возникающей при попытке добавить новое поле компонента рассказано здесь:
https://stackoverflow.com/questions/13283381/row-size-too-large-error-in-mysql-create-table-query
https://dba.stackexchange.com/questions/6598/innodb-create-table-error-row-size-too-large
24.03.2021, 19:05
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Начать с правильного проектирования.

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
198 196 2021-03-24 19:05:19 15187
Описание проекта