首页 文章

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

提问于
浏览
0

我正在使用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 回答

  • 2

    Enclose string with single quote

    示例:

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

相关问题