我正在使用wso2dss并使用Cassandra数据库 根据Wso2dss,他们显示了更新示例。而我正在使用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.
答案 0 :(得分:1)
如果您使用where子句,则必须确保在创建列族时已将列族编入索引,否则您无法使用where子句。
答案 1 :(得分:0)
由于'First Name'和'Last Name'有空格而抛出给定的错误。删除它们并调用。删除后会出现同样的错误吗?