Яку максимальну довжину даних я можу помістити у колонку BLOB в MySQL?


150

Яку максимальну довжину даних я можу помістити у колонку BLOB в MySQL?


2 ^ 16 байт, мабуть . Також: "Максимальний розмір об'єкта BLOB або TEXT визначається його типом, але найбільше значення, яке ви насправді можете передати між клієнтом і сервером, визначається кількістю доступної пам'яті та розміром буферів зв'язку".
Забба,


Неймовірно, що документи Mysql безпосередньо не надають цю інформацію. Найближче, що я знайшов, - це формула "Необхідне зберігання", яка передбачає лише відповідь, коли ви обчислите її: "L + 2 байти, де L <2 ^ 16"
Dogweather

Відповіді:


248

BLOBМоже бути 65535 байт (64 КБ) максимум.

Якщо вам потрібно більше розглянути питання про використання:

  • a MEDIUMBLOBдля 16777215 байт (16 Мб)

  • a LONGBLOBдля 4294967295 байт (4 ГБ).

Для отримання додаткової інформації див. Вимоги зберігання для типів рядків .


61
Іншими словами, BLOB≈ 64 КБ, MEDIUMBLOB≈ 16 МБ та LONGBLOB≈ 4 Гб
IvanRF

Я використовую medium blob, але він приймає лише 1MB дані. Чому? Чи потрібно десь встановити цей розмір?
SIBHI S

17

Може бути або не бути точним, але згідно з цим сайтом: http://www.htmlite.com/mysql003.php .

BLOB Рядок із максимальною довжиною 65535 символів.

Посібник для MySQL говорить:

Максимальний розмір об'єкта BLOB або TEXT визначається його типом, але найбільше значення, яке ви фактично можете передати між клієнтом і сервером, визначається обсягом наявної пам'яті та розміром буферів зв'язку

Я думаю, що перший сайт отримує свої відповіді, інтерпретуючи посібник MySQL, за http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html


4

BLOB може містити максимум 65535 байт. Якщо вам потрібно більше подумати про використання MEDIUMBLOB на 16777215 байт або LONGBLOB на 4294967295 байт.

Сподіваюся, це вам допоможе.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.