如何仅使用主键和静态列更新Cassandra表?

时间:2017-07-29 01:24:25

标签: c++ cassandra datastax

我正在使用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 个答案:

答案 0 :(得分:2)

用单引号括起字符串

示例:

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