【问题标题】:Can't update Cassandra table in cqlsh无法在 cqlsh 中更新 Cassandra 表
【发布时间】:2017-12-31 19:11:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: cassandra cql cqlsh


    【解决方案1】:

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

    所以对于你的情况:

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

    【讨论】:

      猜你喜欢
      • 2015-11-22
      • 1970-01-01
      • 2015-12-22
      • 2020-03-15
      • 1970-01-01
      • 2018-08-12
      • 2018-09-28
      • 2016-08-28
      • 2020-05-13
      相关资源
      最近更新 更多