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

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

【问题讨论】:

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

标签: mysql blob


【解决方案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

【讨论】:

    猜你喜欢
    • 2013-12-28
    • 2011-10-09
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多