Как я понимаю проблема тоже в конфгурации MySQL.
При вводе данных в столбец с типом TEXT, LONGTEXT или BLOB, LONGBLOB.
выдает ошибку "data too long 1406".
На самом деле вес информации которую я вношу не превышает 30К.
При чем раньше в эту же таблицу, я восил данные и большего объема.
Просто вдруг с определенной записи начинает выдавать таукю ошибку.
То же самое возникает с абсолютно разными таблицами и базами.
MySQL установлен локально. Я использую InnoDB.
В мануале есть рекомендация увеличить параметр max_allowed_packed на стророне клиента и сервера.
Я пробывал - ничего не дало.
Посоветуйте, что-нибудь по теме, пожалуйста.
1. bavv - 28 Апреля, 2007 - 10:57:24 - перейти к сообщению
2. valenok - 28 Апреля, 2007 - 11:18:51 - перейти к сообщению
эта проблема возникает когда вставляешь utf8 данные
Укажите после подключения
Укажите после подключения
Из-за неверно выставленной кодировки в базу записываются данные в виде html сущностей (по моему). Соответственно каждый символ съедает не один байт, а шесть (кажется). Что-то вроде ( ' ).
Правильное решение только одно - настроить кодировку БД.
Из него вытекает:
1) При соединении с БД устанавливать корректный SET NAMES.
2) Использовать Юникод
3) Настроить на кирилицу конфигурационный файл MySQL - my.ini.