【发布时间】:2012-12-30 14:19:07
【问题描述】:
我创建了一个包含两个列字段的键空间。一个是 ID,另一个是名称。我已在该键空间中插入记录。我想更新特定 id 的名称字段。
我使用了以下 CQL 查询
UPDATE keyspaceName/columnFalmilyName SET name='name' WHERE id = 'id'
在执行此查询时,它会抛出
的异常InvalidRequestException(why:line 1:56 mismatched input 'id' expecting K_KEY)...
如果查询框架错误意味着如何使用CQL更新记录?
【问题讨论】:
-
请记住,CQL 比 SQL 受到更多限制。不太确定您的问题,但错误消息表明“id”不是密钥或密钥别名(请参阅1)。由于 id 是一列而不是行键的(部分),我猜想 Cassandra 根本不可能进行此操作。
-
你能发布你的 CF 定义吗?