Проблемы с хранением более 64000 в столбце среднего текста MySQL - PullRequest
1 голос
/ 18 июля 2009

Мне трудно хранить более 64000 в столбце, определенном как средний текст в MySQL. Я столкнулся с этим ограничением с типом данных text ранее и решил удалить столбец и воссоздать его как поле со средним текстом. Проблема в том, что мои данные обрезаются до 64000 байт.

Я дважды проверил, является ли поле средним текстовым полем. Насколько я могу судить, вам не нужно указывать длину при создании столбца, как если бы вы использовали поле varchar.

Есть идеи, почему это будет ограничено 64000 и как его изменить?

Ответы [ 3 ]

2 голосов
/ 18 июля 2009

В расширенном разделе источника данных CF Admin есть возможность установить максимальный размер столбца, и по умолчанию он равен 64000, поэтому вполне вероятно, что это ваша проблема.

Если у вас нет доступа к CF Administrator самостоятельно, вам необходимо связаться с вашим хостинг-провайдером и попросить его увеличить его для вас.

1 голос
/ 18 июля 2009

Я бы попытался вставить что-то очень длинное, используя клиент MySQL, если вы можете, просто чтобы дважды проверить, что все работает. Если этого не произойдет, «SHOW WARNINGS» должен сообщить вам, что произошло.

Я не могу не задаться вопросом, является ли это чем-то вроде Cold Fusion (у меня нет с этим опыта). Средний текст должен быть достаточно длинным, и вы убедились, что все изменилось.

Габриэль предложил ограничение максимального размера пакета. Это хорошая идея, но я в этом сомневаюсь. Размер по умолчанию составляет 1 МБ, что не должно быть проблемой, если вы не отправляете несколько вставок / обновлений одновременно.

Вы можете спросить своего хостинг-провайдера, каков текущий размер. Если он очень маленький, вы всегда можете спросить, захотят ли они увеличить его. С другой стороны, если это 8 МБ, 16 МБ или больше, я сомневаюсь, что это будет проблемой (опять же, если вы не вносите много больших изменений).

Как именно выглядит определение таблицы при описании? Если это не говорит что-то вроде «MEDIUMTEXT (65536)», это не должно быть вашей проблемой.

0 голосов
/ 18 июля 2009

Вы должны установить max_packet_size в my.cnf

у вас есть нить об этом ... здесь

Saludos

...