Почему в моем столбце данных MySQL сохраняется только 64 КБ данных?

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

Любые идеи?

Имеет ли значение, если это Blob или Text. Изначально у меня было это как текст, но я не изменил его.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
12
0
9 274
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Потому что это максимальный размер столбца BLOB. Вам нужно использовать MEDIUMBLOB / LONGBLOB или MEDIUMTEXT / LONGTEXT.

Столбец blob составляет всего 64 КБ на документация.

Вместо этого попробуйте тип столбца mediumblob ...

Интересно, почему это привлекло анонимные голоса против?

Rowland Shaw 22.07.2015 12:16

Тип 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

Другие вопросы по теме