Cassandra CQL - 如果不等于则更新(插入)

use*_*636 5 if-statement cql cassandra

我有一个场景,如果(非键)字段不等于某个字符串或记录不存在,我需要更新(或插入)记录。例如,给出类似的内容:

UPDATE mytable SET firstname='John', lastname='Doe' WHERE id='1' IF lastname != 'Doe';

如果姓氏当前不是“Doe”,则更新它,或者如果记录不存在,则更新(插入)它。我的假设是,如果没有记录,IF 条件将产生 true,但显然不是。还有其他选择吗?

小智 0

请参阅本文档,因为这是您所需要的,并且在 Cassandra UPDAtE查询中充当插入(如果不存在)。 有条件更新

例子:

UPDATE keyspace_name.table_name
USING option AND option
SET assignment, assignment, ...
WHERE row_specification 
IF column_name = literal AND column_name = literal . . . 
IF EXISTS
Run Code Online (Sandbox Code Playgroud)