我正在使用Cassandra 3.9和DataStax C ++驱动程序2.6。我创建了一个只有主键和静态列的表。我能够将数据插入表中,但我无法更新表,我不知道为什么。作为示例,我创建了此处定义的表t
:
[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
但是,如果我尝试使用以下命令更新表:
"UPDATE t set s = "World" where k = "George";"
我收到以下错误:
SyntaxException:第1:26行在输入'where'处没有可行的选择(UPDATE t set s = [“Worl] d”where ...)
有没有人知道如何更新只包含静态列和主键(即分区键+群集键)的表?
答案 0 :(得分:2)
用单引号括起字符串
示例:
UPDATE t set s = 'World' where k = 'George';