Требуется в качесве значения характеристики товара указать небольшой текст.
При стандартных настройках он обрезается http://prntscr.com/tsvf2u
Как пытался решить проблему:
В этой таблице http://prntscr.com/tsvda7 пробую изменить длинну на 20000, получаю ошибку http://prntscr.com/tsvdn1
Пробую изменить Тип с VARCHAR на TEXT, получаю ошибку http://prntscr.com/tsve78
Подскажите, как правильно сделать?
В SQL я не эксперт.
Поставьте просто TEXT, без указания количества.
TEXT Может хранить не более 65 535 символов.
Выдает ошибку
#1170 - BLOB/TEXT column ‘value’ used in key specification without a key length
http://prntscr.com/tt9s5s
Посмотрели таблицу, данное поле связано ключом.
Если отключить ключ, полагаем, это может вызвать проблемы в работе функций характеристик.
Попробуйте рассмотреть альтернативные варианты, как добавить подобное описание для некоторых значений характеристик.
1 лайк
Попросите хостера обновить mysql хотя бы до 5.0.3. Вроде бы там varchar должен иметь макс. длину 65535
Проблема не в типе VARCHAR и его размере, проблема в том, что это поле является частью индекса. А индекс с такой длиной поля (не важно, varchar или text) невозможен.
Можно дропнуть индекс и поменять тип поля, но быстродействие упадет
Спасибо всем за советы.
Понял, что менять Varchar это не выход. Нужен другой вариант.
Например, с дополнительным текстовым полем для группы характеристик.
Можете подсказать, как сделать в админке для каждой группы характеристик http://prntscr.com/ttsi8k добавить текстовое поле, чтобы выводить его под название группы http://prntscr.com/ttsjee ?
У каждого товара в этом поле будет свой текст.
ab.developer.inj:
Проблема не в типе VARCHAR и его размере, проблема в том, что это поле является частью индекса. А индекс с такой длиной поля (не важно, varchar или text) невозможен.
Можно дропнуть индекс и поменять тип поля, но быстродействие упадет
Varchar может быть индексом, но его длина до 503 не можеть быть меньше 255
Суть не в varchar, суть в максимальной длине индекса, всё-равно по какому полю.
Используйте стандартное поле Описание
И оверрайдните макет чтобы выводилось не в тултип, а в текст
Действительно, даже на новой версии не дает