无法在cqlsh中更新Cassandra表

时间:2017-07-25 17:51:52

标签: cassandra cql cqlsh

我有一个简单的表“test”设置如下:

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

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

1 个答案:

答案 0 :(得分:3)

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

所以对你的情况来说:

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