簡體   English   中英

SQLSyntaxErrorException:預期鍵“ KEY”將出現在“部門”的WHERE子句中

[英]SQLSyntaxErrorException: Expected key 'KEY' to be present in WHERE clause for 'dept'

我正在運行從WSO2 DSS到Cassandra數據庫的插入示例。

這是我的帶有Casandra數據庫插入配置的DSS。

<data name="Cdno">
   <config id="insert">
      <property name="url">jdbc:cassandra://localhost:9160/employee</property>
      <property name="driverClassName">org.apache.cassandra.cql.jdbc.CassandraDriver</property>
   </config>
   <query id="Insertinto" useConfig="insert">
      <sql>INSERT INTO employee.dept(eno,dno) values(?,?)</sql>
      <result element="Body" rowName="Datalist">
         <element column="eno" name="eno" xsdType="integer"/>
         <element column="dno" name="dno" xsdType="integer"/>
      </result>
      <param name="eno" ordinal="1" sqlType="INTEGER"/>
      <param name="dno" ordinal="2" sqlType="INTEGER"/>
   </query>
   <operation name="insertinto">
      <call-query href="Insertinto">
         <with-param name="eno" query-param="eno"/>
         <with-param name="dno" query-param="dno"/>
      </call-query>
   </operation>
</data>

當我從DSS插入數據時,嘗試將此服務提供給Cassandra Database,但出現以下錯誤。 我怎樣才能做到這一點。

DS Code: DATABASE_ERROR
Source Data Service:-
Name: Cdno
Location: /Cdno.dbs
Description: N/A
Default Namespace: http://ws.wso2.org/dataservice
Current Request Name: insertinto
Current Params: {eno=5, dno=6}
Nested Exception:-
java.sql.SQLSyntaxErrorException: Expected key 'KEY' to be present in WHERE clause for 'dept'

    at org.wso2.carbon.dataservices.core.engine.DSOMDataSource.execute(DSOMDataSource.java:105)
    at org.wso2.carbon.dataservices.core.engine.DSOMDataSource.serialize(DSOMDataSource.java:110)
    at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerialize(OMSourcedElementImpl.java:691)
    at org.apache.axiom.om.impl.util.OMSerializerUtil.serializeChildren(OMSerializerUtil.java:562)
    at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:875)
    at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:283)
    at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:245)
    at org.apache.axiom.om.impl.llom.OMSerializableImpl.serializeAndConsume(OMSerializableImpl.java:193)
    at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:74)
    ... 38 more

當您在卡桑德拉插入數據,你也應該傳遞的關鍵信息。檢查的樣本

WSO2生成無效請求。 除了報告錯誤外,我認為您無能為力。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM