Can';t更新cqlsh中的Cassandra表

Can';t更新cqlsh中的Cassandra表,cassandra,cql,cqlsh,Cassandra,Cql,Cqlsh,我有一个简单的表格“测试”,设置如下: cqlsh> SELECT * FROM "default".test; name | address ------+------------ kim | 123 street john | 222 street 我打开了一个cqlsh终端,当我尝试更新表中的一行时,我得到一个错误: cqlsh> UPDATE "default".test SET name = mark WHERE name = john IF EXISTS;

我有一个简单的表格“测试”,设置如下:

cqlsh> SELECT * FROM "default".test;

 name | address
------+------------
  kim | 123 street
 john | 222 street
我打开了一个cqlsh终端,当我尝试更新表中的一行时,我得到一个错误:

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...)

不知道我的命令怎么了。我尝试用引号将字段名/值括起来,但没有任何区别。

始终用单引号将字符串/日期/时间amp值括起来。

因此,对于您的情况:

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

始终用单引号括起字符串/日期/时间amp值

因此,对于您的情况:

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