我有一个类似于下面的表,其中name是主键
name pay creation date update date
mike 1000 3/1/2020 3/1/2020
我需要在表中插入多条记录,如果记录已经存在,我需要更新行。挑战是创建日期。创建日期不应该更新,它只是需要插入。我使用简单的更新查询,比如
update table_name set pay=2000,creation date=sys date,update date=sysdate其中name='mike';
1条答案
按热度按时间0dxa2lsx1#
在cassandra中,insert和update之间没有区别(如果您不使用轻量级事务的话)-一切都是upsert。这意味着,如果您确实插入了行并且行存在,那么数据将被更新,如果您确实更新了行并且行不存在,那么数据将被创建。因此,对于您的问题—您可以只执行插入,而不用担心检查行是否存在,以及执行更新而不是插入。