2017-07-29 57 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。如果此答案或任何其他人解决了您的问题,请将其标记为已接受 –