一、简介
多索引表使用的高级功能主要有:
1、可以建立多级索引,由不同字段组成的多级索引,方便根据不同字段进行快速操作。
2、可以建立只有一行数据的多索引表。
3、可以建立体现一对多关系的多索引表,即一个关键字存在多条记录与其对应。如学生表中很多个学生都是同一个班主任,这样根据班主任名字这个关键字可以找到很多条学生记录。
二、详解
1、建立多级索引的使用方法:(详见https://eosio.github.io/eosio.cdt/1.6.0/group__multiindex.html)
合约代码(要点见注释):
#include <eosiolib/eosio.hpp>
using namespace eosio;
class mycontract: contract {
struct record {//定义多索引表结构类型
uint64_t primary;
uint64_t secondary_1;
uint128_t secondary_2;
checksum256 secondary_3;
double secondary_4;
long double secondary_5;
uint64_t primary_key() const { return primary; }//主索引
uint64_t get_secondary_1() const { return secondary_1; }//从索引
uint128_t get_secondary_2() const { return secondary_2; }//从索引
checksum256 get_secondary_3() const { return seconda