Я пытаюсь вставить очень длинную текстовую строку в столбец MySQL Blob, но MySQL сохраняет только 64 КБ данных. Длина строки 75360 символов. Я подключаюсь к PHP mysql_connect().
Любые идеи?
Имеет ли значение, если это Blob или Text. Изначально у меня было это как текст, но я не изменил его.






Потому что это максимальный размер столбца BLOB. Вам нужно использовать MEDIUMBLOB / LONGBLOB или MEDIUMTEXT / LONGTEXT.
Столбец blob составляет всего 64 КБ на документация.
Вместо этого попробуйте тип столбца mediumblob ...
Тип BLOB в MySQL может хранить до 65 534 байта, если вы попытаетесь сохранить больше, чем это количество данных, MySQL усечет данные. MEDIUMBLOB может хранить до 16 777 213 байтов, а LONGBLOB может хранить до 4 294 967 292 байтов.
Если вы включите строгий режим SQL (Режимы MySQL), вы получите сообщение об ошибке при попытке сохранить данные, не соответствующие типу столбца.
Вы также спросили, есть ли разница между BLOB и TEXT
BLOBS предназначены для двоичных данных. Если вы выполняете запрос LIKE в поле BLOB, он будет чувствителен к регистру.
т.е.
SELECT 'TEXT' LIKE 'TEXT';
=> 1 for both BLOB and TEXT
SELECT 'TEXT' LIKE 'text';
=> 1 for TEXT
=> 0 for BLOB
Интересно, почему это привлекло анонимные голоса против?