当我选择以下查询时,它会返回此记录:
cqlsh:my_keyspace> select status from my_devices where deviceid='ffffffff-b897-c010-0000-xxx43' ;
status
--------
4
但是当我在update cql中尝试完全相同的where子句时,它不会影响该行。
cqlsh:my_keyspace> update my_devices set status=1 where deviceid='ffffffff-b897-c010-0000-xxx43';
cqlsh:subscriber_data_keyspace>
这个问题可能是什么原因?
答案 0 :(得分:0)
看起来像是一致性问题。您可以使用命令CONSISTENCY level
更改cqlsh的一致性级别。我建议你使用QUORUM
。
有关一致性的更多信息,请阅读this。