簡體   English   中英

com.datastax.driver.core.exceptions.InvalidQueryException:在SET部分中找到的PRIMARY KEY部分序列

[英]com.datastax.driver.core.exceptions.InvalidQueryException: PRIMARY KEY part sequence found in SET part

我正在嘗試更新表,然后我得到這個例外:

com.datastax.driver.core.exceptions.InvalidQueryException:在SET部分中找到的PRIMARY KEY部分序列。

我的表結構是

CREATE TABLE IF NOT EXISTS STYLINGBEE.LKPSTYLES(
    STYLEID ASCII,
    NAME ASCII,
    IMAGE ASCII,
    SEQUENCE INT,
    ACTIVE BOOLEAN,
    PRIMARY KEY (STYLEID,SEQUENCE)
)WITH CLUSTERING ORDER BY (SEQUENCE DESC);

雖然擁有完整的查詢會有所幫助,但我可以從錯誤消息中判斷出您正在嘗試UPDATE行的PRIMARY KEY UPDATE命令DataStax文檔

The UPDATE SET operation is not valid on a primary key field.

這就是您收到此特定錯誤消息的原因。 如果您插入了包含需要更新的主鍵部分的行,則必須刪除該行並重新插入。

Cassandra不允許您更新主鍵。 你不能做下面的事情,因為SEQUENCE是主鍵的一部分。

UPDATE STYLINGBEE.LKPSTYLES SET SEQUENCE = 1 WHERE STYLEID = 1000;

看起來您正在嘗試更新某些行而不在查詢中指定STYLEID(WHERE部分)。 你能發布你的CQL語句嗎? 我認為這一個鏈接可以幫助您: 為什么我的Cassandra更新不起作用?

暫無
暫無

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

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