我正在使用Cassandra 3.9和DataStax C++驅動程序2.6。我創建了一個只有主鍵和靜態列的表。我能夠將數據插入表中,但我無法更新表格,我不知道爲什麼。作爲一個例子,我創建的表t
其在此定義:如何使用主鍵和靜態列更新Cassandra表?
[Cassandra Table with primary key and static column][1]
然後我成功地插入數據到所述表具有以下CQL插入命令:
"insert into t (k, s, i) VALUES('George', 'Hello', 2);"
然後,"select * from t;"
結果如下:
k | i | s
-------+---+-------
George | 2 | Hello
Howeve R,如果我再嘗試使用下面的命令來更新表:
"UPDATE t set s = "World" where k = "George";"
我收到以下錯誤:
SyntaxException: line 1:26 no viable alternative at input 'where' (UPDATE t set s = ["Worl]d" where...)
有誰知道如何在只靜態列更新表和主鍵(即分區鍵+集羣鍵)?
感謝Ashraful!這工作。 :-) –
樂意幫忙,並歡迎來到Stack Overflow。如果此答案或任何其他人解決了您的問題,請將其標記爲已接受 –