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

Posted

技术标签:

【中文标题】我可以在 MySQL 的 BLOB 列中放入的最大数据长度是多少?【英文标题】:What is the maximum length of data I can put in a BLOB column in MySQL? 【发布时间】:2011-08-12 03:30:20 【问题描述】:

【问题讨论】:

2^16 字节,apparently。另外:“BLOB 或 TEXT 对象的最大大小由其类型决定,但您实际可以在客户端和服务器之间传输的最大值取决于可用内存量和通信缓冲区的大小。”跨度> 看看***.com/a/6766854/1358777 令人难以置信的是,mysql 文档并没有直接提供此信息。我发现的最接近的是“需要存储”公式,它只暗示答案,一旦你计算出来:“L + 2 字节,其中 L 【参考方案1】:

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

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

MEDIUMBLOB 用于 16777215 字节 (16 MB)

LONGBLOB 为 4294967295 字节 (4 GB)。

请参阅Storage Requirements for String Types 了解更多信息。

【讨论】:

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

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

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

MySQL 手册说:

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

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

【讨论】:

以上是关于我可以在 MySQL 的 BLOB 列中放入的最大数据长度是多少?的主要内容,如果未能解决你的问题,请参考以下文章

Mysql TEXT类型长度

如何访问我在预发布中放入的即时应用?

AudioUnit 帧的最大值?

jdbc—CLOB和BLOB

在mysql中保存html表

mysql里存大量文本的数据类型是text吗?请详细说明一下