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