Здравствуйте! Использую Instant CMS, и появляется ошибка в базе данных о превышении лимита в таблице https://instantcms.ru/forum/thread30253-1.html (использую MySQL-5.6). На официальном форуме намекнули о расширение таблицы, подскажите пожалуйста, возможно ли выполнить расширения ограничения?
SagePtr писал(а): ↑26 сен 2018, 20:07
А структура таблицы какая? Множество длинных полей типа varchar внутри?
Да, все так и есть. Фото таблицы https://yadi.sk/i/kQQkRElWYZ_rTA
Не подскажите, как можно поступить в данной ситуации ?
При изменении varchar появляется Ошибка запроса:
#1118 - Слишком большой размер записи. Максимальный размер строки, исключая поля BLOB, - 65535. Возможно, вам следует изменить тип некоторых полей на BLOB
Спроектировать структуру таблиц нормально, не хранить всё в одной большой таблице, в особенности в виде сырого текста. Почитать про связи "один ко многим", "многие ко многим", про нормальные формы.
К примеру, вместо поля со списком актёров, снимающихся в фильме - гораздо лучше хранить отдельно таблицу с актёрами и таблицу со связью многие-ко-многим актёров к фильмам, в которых они снимались. Во-первых, сможете быстро (с точки зрения производительности БД) производить поиск, к примеру, найти все фильмы, где снимался определённый актёр, а во-вторых, к одному фильму сможете привязать сколько угодно актёров без риска, что поле переполнится.