Страница 1 из 1

Ограничение таблицы MySQL-5.6

Добавлено: 25 сен 2018, 15:49
xbitx1
Здравствуйте! Использую Instant CMS, и появляется ошибка в базе данных о превышении лимита в таблице https://instantcms.ru/forum/thread30253-1.html (использую MySQL-5.6). На официальном форуме намекнули о расширение таблицы, подскажите пожалуйста, возможно ли выполнить расширения ограничения?

Re: Ограничение таблицы MySQL-5.6

Добавлено: 25 сен 2018, 17:03
SagePtr
Текст ошибки хотя бы показали бы для приличия.
И запрос, на котором ошибка возникает.

Re: Ограничение таблицы MySQL-5.6

Добавлено: 25 сен 2018, 19:19
xbitx1
SagePtr писал(а): 25 сен 2018, 17:03 Текст ошибки хотя бы показали бы для приличия.
И запрос, на котором ошибка возникает.
Не удается через сайт закрепить фото к сообщению.
Ошибка: https://instantcms.ru/upload/forum/post ... _7voiq.png

Re: Ограничение таблицы MySQL-5.6

Добавлено: 26 сен 2018, 20:07
SagePtr
А структура таблицы какая? Множество длинных полей типа varchar внутри?

Re: Ограничение таблицы MySQL-5.6

Добавлено: 26 сен 2018, 21:13
xbitx1
SagePtr писал(а): 26 сен 2018, 20:07 А структура таблицы какая? Множество длинных полей типа varchar внутри?
Да, все так и есть. Фото таблицы https://yadi.sk/i/kQQkRElWYZ_rTA
Не подскажите, как можно поступить в данной ситуации ?
При изменении varchar появляется Ошибка запроса:
#1118 - Слишком большой размер записи. Максимальный размер строки, исключая поля BLOB, - 65535. Возможно, вам следует изменить тип некоторых полей на BLOB

Re: Ограничение таблицы MySQL-5.6

Добавлено: 27 сен 2018, 11:48
SagePtr
Спроектировать структуру таблиц нормально, не хранить всё в одной большой таблице, в особенности в виде сырого текста. Почитать про связи "один ко многим", "многие ко многим", про нормальные формы.

К примеру, вместо поля со списком актёров, снимающихся в фильме - гораздо лучше хранить отдельно таблицу с актёрами и таблицу со связью многие-ко-многим актёров к фильмам, в которых они снимались. Во-первых, сможете быстро (с точки зрения производительности БД) производить поиск, к примеру, найти все фильмы, где снимался определённый актёр, а во-вторых, к одному фильму сможете привязать сколько угодно актёров без риска, что поле переполнится.