|
|
03.03.2020, 14:55
|
|
itmgk
Зарегистрирован: 2020-03-03
Сообщений: 1
|
Добрый день!
При добавлении поля в каталоге, и при дальнейшем переходе в разделы каталога появляется ошибка (см скрин). до этого поля добавлялись без проблем.
ошибка появляется при добавлении поля с любым именем.
http://prntscr.com/raucih
http://prntscr.com/raudd5
просьба помочь, или подсказать, в какую сторону копать... если сможете - побыстрее, у клиента сайт горит...
|
|
|
04.03.2020, 10:01
|
|
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
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Начать с правильного проектирования.
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|