Подтвердить что ты не робот

Тип данных MySQL: Текст,, Ошибка: данные слишком длинны

В MySQL есть следующее поле: Тип: Текст Длина: 0 Десятичные числа: 0

И когда я пытаюсь вставить данные размером 4 страницы MS Word, ошибки Coldfusion с: Data Too Long из базы данных.

Я думал, что тип данных TEXT смог расширить и обработать этот размер данных? Что мне не хватает и что я могу сделать?

4b9b3361

Ответ 1

Тип TEXT ограничен 2^16 байтами или 65536 байтами. Вместо этого попробуйте использовать тип LONGTEXT. Он может содержать значения длиной до 2^32 байтов.

Ответ 2

Текст извлечен из:

Справочное руководство MySQL 5.1:: 10 Типы данных:: 10.1 Обзор типов данных:: 10.1.3 Обзор типов строк

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