我正在使用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 ...)
有谁知道如何更新只有静态列和主键(即分区键群集键)的表?
1 回答
Enclose string with single quote
示例: