MySQLのBLOBカラムに入れることができるデータの最大長はいくつですか?


150

MySQLのBLOBカラムに入れることができるデータの最大長はいくつですか?


2 ^ 16バイト、どうやら。また、「BLOBオブジェクトまたはTEXTオブジェクトの最大サイズはそのタイプによって決まりますが、クライアントとサーバー間で実際に送信できる最大値は、使用可能なメモリの量と通信バッファーのサイズによって決まります。」
Zabba


信じられないことに、Mysqlドキュメントはこの情報を直接提供しません。私が見つけた最も近いものは、「ストレージが必要」の式であり、これを計算すると、答えを示すだけです。「L + 2バイト、L <2 ^ 16」
Dogweather

回答:


248

A BLOBは最大65535バイト(64 KB)にすることができます。

さらに必要な場合は、次の使用を検討してください。

  • MEDIUMBLOB16777215バイト(16 MB)のために

  • LONGBLOB4294967295バイト(4 GB)のために。

詳細については、文字列型のストレージ要件を参照してください。


61
言い換えれば、BLOB≈64キロバイト、MEDIUMBLOB≈16メガバイトとLONGBLOB≈4ギガバイト
IvanRF

中程度のブロブを使用していますが、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.