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