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.