我可以在MySQL的BLOB列中输入的最大数据长度是多少?


150

我可以在MySQL的BLOB列中输入的最大数据长度是多少?


2 ^ 16个字节,显然是。另外:“ BLOB或TEXT对象的最大大小由其类型决定,但实际上可以在客户端和服务器之间传输的最大值由可用内存量和通信缓冲区的大小决定。”
2011年


令人难以置信的是,Mysql文档没有直接提供此信息。我找到的最接近的是“需要存储”公式,该公式仅表示答案,一旦计算即可:“ L + 2个字节,其中L <2 ^ 16”
Dogweather

Answers:


248

A BLOB最多可为65535字节(64 KB)。

如果您需要更多,请考虑使用:

  • a MEDIUMBLOB表示16777215字节(16 MB)

  • a LONGBLOB表示4294967295字节(4 GB)。

有关更多信息,请参见字符串类型的存储要求


61
换句话说,BLOB≈64KB,MEDIUMBLOB≈16MB和LONGBLOB≈4GB
IvanRF

我使用的是中等大小的Blob,但它仅接受1MB的数据。为什么?我必须在任何地方设置此大小吗?
SIBHI S


4

BLOB的最大长度为65535字节。如果需要更多,请考虑将MEDIUMBLOB用于16777215字节,或者将LONGBLOB用于4294967295字节。

希望对您有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.