MySQL의 BLOB 열에 넣을 수있는 최대 데이터 길이는 얼마입니까?


150

MySQL의 BLOB 열에 넣을 수있는 최대 데이터 길이는 얼마입니까?


2 ^ 16 바이트, 분명히 . 또한 "BLOB 또는 TEXT 객체의 최대 크기는 유형에 따라 결정되지만 실제로 클라이언트와 서버간에 전송할 수있는 최대 값은 사용 가능한 메모리 양과 통신 버퍼 크기에 따라 결정됩니다."
Zabba


놀랍게도 Mysql 문서는이 정보를 직접 제공하지 않습니다. 내가 찾은 가장 가까운 것은 "저장소 필요"공식으로, 일단 계산하면 "L + 2 바이트, 여기서 L <2 ^ 16"
Dogweather가

답변:


248

A BLOB는 최대 65535 바이트 (64KB) 일 수 있습니다.

더 필요한 경우 다음을 사용하십시오.

  • MEDIUMBLOB16777215 바이트 (16메가바이트)

  • LONGBLOB4,294,967,295 바이트 (4 GB)합니다.

자세한 정보 는 문자열 유형의 스토리지 요구 사항을 참조하십시오 .


61
다시 말해, BLOB≈ 64KB, MEDIUMBLOB≈ 16MB 및 LONGBLOB≈ 4GB
IvanRF

중간 Blob을 사용하고 있지만 1MB 데이터까지만 허용합니다. 왜? 이 크기를 설정해야하는 곳이 있습니까?
SIBHI S

17

월 또는 정확하지 않을 수 있지만,이 사이트에 따르면 : http://www.htmlite.com/mysql003.php .

BLOB 최대 길이가 65535자인 문자열.

MySQL 매뉴얼은 다음과 같이 말합니다.

BLOB 또는 TEXT 객체의 최대 크기는 유형에 따라 결정되지만 실제로 클라이언트와 서버간에 전송할 수있는 가장 큰 값은 사용 가능한 메모리 양과 통신 버퍼 크기에 따라 결정됩니다.

첫 번째 사이트는 http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html에 따라 MySQL 매뉴얼을 해석하여 답변을 얻는다고 생각합니다.


4

BLOB는 최대 65535 바이트 일 수 있습니다. 16777215 바이트에 MEDIUMBLOB을 사용하거나 4294967295 바이트에 LONGBLOB을 사용하는 것이 더 필요한 경우.

희망이 도움이 될 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.