ChatGPT解决这个技术问题 Extra ChatGPT

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

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

2^16 字节,apparently。另外:“BLOB 或 TEXT 对象的最大大小由其类型决定,但您实际上可以在客户端和服务器之间传输的最大值取决于可用内存量和通信缓冲区的大小。”
令人难以置信的是,Mysql 文档并未直接提供此信息。我发现的最接近的是“需要存储”公式,它只暗示答案,一旦你计算它:“L + 2 字节,其中 L < 2^16”

A
Alain Tiemblo

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

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

16777215 字节 (16 MB) 的 MEDIUMBLOB

4294967295 字节 (4 GB) 的 LONGBLOB。

有关详细信息,请参阅 Storage Requirements for String Types


换句话说,BLOB ≈ 64KB,MEDIUMBLOB ≈ 16MB 和 LONGBLOB ≈ 4GB
我使用的是中等大小的 blob,但它只接受 1MB 的数据。为什么?有没有我必须设置这个尺寸的地方?
@SIBHIS 它可能取决于您的输入法。你怎么插入?
C
Chris

可能准确也可能不准确,但根据本网站:http://www.htmlite.com/mysql003.php

BLOB 最大长度为 65535 个字符的字符串。

MySQL手册说:

BLOB 或 TEXT 对象的最大大小由其类型决定,但您实际上可以在客户端和服务器之间传输的最大值取决于可用内存量和通信缓冲区的大小

我认为第一个站点通过解释 MySQL 手册得到答案,每http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html