Ответ 1
Тип TEXT
ограничен 2^16
байтами или 65536 байтами. Вместо этого попробуйте использовать тип LONGTEXT
. Он может содержать значения длиной до 2^32
байтов.
В MySQL есть следующее поле: Тип: Текст Длина: 0 Десятичные числа: 0
И когда я пытаюсь вставить данные размером 4 страницы MS Word, ошибки Coldfusion с: Data Too Long из базы данных.
Я думал, что тип данных TEXT смог расширить и обработать этот размер данных? Что мне не хватает и что я могу сделать?
Тип TEXT
ограничен 2^16
байтами или 65536 байтами. Вместо этого попробуйте использовать тип LONGTEXT
. Он может содержать значения длиной до 2^32
байтов.
Текст извлечен из:
TEXT[(M)] [CHARACTER SET charset_name] [COLLATE collation_name] A TEXT column with a maximum length of 65,535 (2^16 – 1) characters.
Эффективная максимальная длина меньше если значение содержит многобайтовые персонажи. Каждое значение TEXT сохраняется используя двухбайтовый префикс длины, который указывает количество байтов в значение.
Для этого типа может быть задана дополнительная длина M. Если это будет сделано, MySQL создает столбец как самый маленький TEXT достаточно большой для хранения значений M символов.
Я думаю, вам лучше использовать BLOB для этого столбца.
Справочное руководство MySQL 5.0:: 10 Типы данных:: 10.4 Типы строк:: 10.4.3 Типы BLOB и TEXT