无法在 cqlsh 中更新 Cassandra table

Can't update Cassandra table in cqlsh

我有一个简单的 table "test" 设置如下:

cqlsh> SELECT * FROM "default".test;

 name | address
------+------------
  kim | 123 street
 john | 222 street

我打开了一个 cqlsh 终端,当我尝试更新 table 中的一行时,出现错误:

cqlsh> UPDATE "default".test SET name = mark WHERE name = john IF EXISTS;

SyntaxException: line 1:38 no viable alternative at input 'WHERE' (..."default".test SET name = [mark] WHERE...)

不确定我的命令有什么问题。我试过将字段名称/值用引号引起来,但没有任何区别。

始终用单引号将 string/date/timesamp 值括起来

所以对于你的情况:

UPDATE "default".test SET name = 'mark' WHERE name = 'john' IF EXISTS;