2017-07-29 88 views
0

我正在使用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...)

有誰知道如何在只靜態列更新表和主鍵(即分區鍵+集羣鍵)?

回答

2

括字符串單引號

例子:

UPDATE t set s = 'World' where k = 'George'; 
+0

感謝Ashraful!這工作。 :-) –

+0

樂意幫忙,並歡迎來到Stack Overflow。如果此答案或任何其他人解決了您的問題,請將其標記爲已接受 –