大对象和文本类型概述
seekdb 支持的大对象数据类型 BLOB 和文本类型 TEXT。
seekdb 当前版本所支持的大对象和文本类型及其相关信息如下表所示。
| 类型 | 长度 | 存储长度上限(字节) | 字符集 |
|---|---|---|---|
TINYBLOB | 变长 | 255 | BINARY |
BLOB | 变长 | 65535 | BINARY |
MEDIUMBLOB | 变长 | 16777215 | BINARY |
LONGBLOB | 变长 | 536870910 | BINARY |
TINYTEXT | 变长 | 256 | UTF8MB4 |
TEXT | 变长 | 65535 | UTF8MB4 |
MEDIUMTEXT | 变长 | 16777215 | UTF8MB4 |
LONGTEXT | 变长 | 536870910 | UTF8MB4 |
STRING | 变长 | 16777216 | UTF8MB4 |
在大多数情况下,可以将 BLOB 列视为一个 VARBINARY 列,可以将 TEXT 列视为 VARCHAR 列。BLOB 和 TEXT/STRING 在以下方面与 VARBINARY 和 VARCHAR 有所不同:
-
必须指定
BLOB和TEXT列上的索引前缀长度。对于CHAR和VARCHAR,前缀长度是可选的。 -
BLOB和TEXT/STRING列不能有DEFAULT值。