跳到主要内容

BLOB 类型

BLOB 是一个二进制大对象类型,可以存储可变数量的数据。

BLOB 类型包括四种,分别是 TINYBLOBBLOBMEDIUMBLOBLONGBLOB。它们存储值的最大长度不同。

BLOB 值被视为二进制字符串(字节字符串),具有二进制字符集和排序规则,比较和排序需要基于列值中字节的数值。

在未启用严格的 SQL 模式时,如果为 BLOB 列分配的值超过该列的最大长度,则该值超出长度的部分将被截断并生成告警。在使用严格的 SQL 模式时,如果截断的是非空格字符,会发生错误(而不是告警)并禁止插入值。

TINYBLOB

TINYBLOB 是最大长度为 255 个字节的 BLOB 类型。

TINYBLOB 语法如下:

TINYBLOB

BLOB

BLOB 列的最大长度为 65,535 个字节。

可以为 BLOB 类型指定一个可选的长度 M。语法如下:

BLOB[(M)]

MEDIUMBLOB

MEDIUMBLOB 是最大长度为 16,777,215 字节的 BLOB 类型。

MEDIUMBLOB 语法如下:

MEDIUMBLOB

LONGBLOB

LONGBLOB 是最大长度为 536870910 字节的 BLOB 类型。LONGBLOB 列的最大有效长度取决于客户端/服务器协议中配置的最大数据包大小和可用内存。

LONGBLOB 语法如下:

LONGBLOB