0

我正在使用 wso2dss 并根据 Wso2dss 使用 Cassandra 数据库,他们显示了更新示例。当我使用 INSERT 查询时,它抛出错误我的查询就像

 <query id="Insertinto" useConfig="CassandraDS">
     <sql>INSERT INTO StudentID('First Name','Last Name','Subjects','Class')  VALUES(?,?,?,?)</sql>
     <param name="First Name" ordinal="1" sqlType="STRING"/>
     <param name="Last Name" ordinal="2" sqlType="STRING"/>
     <param name="Subjects" ordinal="3" sqlType="STRING"/>
     <param name="Class" ordinal="4" sqlType="STRING"/>
  </query>

但我收到如下错误

[2013-06-25 11:38:38,060] ERROR {org.wso2.carbon.dataservices.core.DBDeployer} -  The CassandraStudentsSample.dbs service, which is not valid, caused {1}
DS Fault Message: Invalid query param name: 'first name', must be an NCName.
4

2 回答 2

1

如果您使用 where 子句,则必须确保在创建列族时已为列族建立索引,否则您不能使用 where 子句。

于 2013-09-10T09:25:28.137 回答
0

由于“名字”和“姓氏”有空格而引发给定错误。删除它们并调用。删除它们后是否出现相同的错误?

于 2013-06-25T08:03:33.617 回答