Skip to main content

逻辑类型

BlockDB 建表时,每列需声明一个逻辑类型。BlockDB 根据类型校验数据格式、映射到底层存储,并在 SDK 中以对应 Python 类型返回。

字符类型(主键可用)

除 HEXSTRING 和 TEXT 外的所有字符类型均可作为表的主键。

字符类型(不可主键 / 不可索引)

数值类型

时间类型

布尔类型

复合类型(不可建索引)

类型使用约束

  • 主键只能使用字符类型中的 STRING、HASH、ADDRESS、TOKENID、TXID、BLOCKID、CHAINID、DATASET、LOGO(即除 HEXSTRING 和 TEXT 外的所有字符类型)。
  • TEXT 不支持实时索引。
  • HEXSTRING 不可作为主键,也不可建索引。
  • JSON、LIST、DICT 不可建索引。
  • 所有字符类型在 SDK 中均以 str 表示;所有 hex 类型(HASH、ADDRESS、TOKENID、TXID、BLOCKID、HEXSTRING)在 API 边界为十六进制字符串,BlockDB 内部校验长度与格式后以定长 / 变长字节存储。

相关参考