这种错误是由于在同一个table声明中同时使用了key和index属性引起的。例如:
table personTable1 keyed by id {
int id;
string name;
};
table personTable2 indexed by name {
int id;
string name;
};
解决方法是将keyed和indexed属性分别用在不同的table声明中,或者只使用其中一个属性。例如:
table personTable1 keyed by id {
int id;
string name;
};
table personTable2 {
int id;
string name;
index(name);
};
或者
table personTable1 indexed by name {
int id;
string name;
};
注意只能使用其中一个属性,不能同时使用keyed和indexed,因为它们是互斥的。