nosql cassandra-如何基于选择创建更新查询
我试图创建一个查询来更新特定表的行数:nosql cassandra-如何基于选择创建更新查询,nosql,cassandra,cql,Nosql,Cassandra,Cql,我试图创建一个查询来更新特定表的行数: UPDATE Albums (NumOfphotos) VALUES ( SELECT COUNT(*) FROM photos WHERE AlbumName='nature' ) WHERE AlbumName='nature'; 这似乎不是正确的语法, 正确的方法是什么(可能通过自动键)?Cassandra和CQL故意不支持这种类型的查询 如果查看更新,您将看到“where规范”只接受主键或IN(keys)子句: 所以
UPDATE Albums (NumOfphotos)
VALUES (
SELECT COUNT(*)
FROM photos
WHERE AlbumName='nature'
)
WHERE AlbumName='nature';
这似乎不是正确的语法,正确的方法是什么(可能通过自动键)?
Cassandra和CQL故意不支持这种类型的查询 如果查看更新,您将看到“where规范”只接受主键或IN(keys)子句: 所以你最好的办法就是做一个
SELECT * FROM photos WHERE AlbumName='nature';
然后更新以设置正确的值
SELECT * FROM photos WHERE AlbumName='nature';