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 に答える