BLOB 类型
BLOB 是一个二进制大对象类型,可以存储可变数量的数据。
BLOB 类型包括四种,分别是 TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们存储值的最大长度不同。
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