upsert(动词/名词,常用于数据库与编程语境):指“存在则更新(update),不存在则插入(insert)”的操作;也可指这种“更新或插入”的语句/机制。(在不同数据库中实现方式不同,如 ON CONFLICT、MERGE 等。)
We upsert the user record when they log in.
用户登录时,我们会对用户记录进行 upsert(存在则更新,不存在则插入)。
To keep analytics accurate, the pipeline upserts daily summaries using a unique key, ensuring duplicates are updated rather than reinserted.
为保证分析数据准确,该流程用唯一键对每日汇总做 upsert,确保重复数据会被更新而不是再次插入。
/ˈʌp.sɝːt/
upsert 是现代技术英语中的混成词(portmanteau),由 update + insert 组合而来,用来简洁表达“要么更新,要么插入”的数据库写入策略;随着关系型数据库与 NoSQL 的普及而广泛流行。
INSERT ... ON DUPLICATE KEY UPDATE 等“upsert”语义的说明)MERGE 语句与“upsert”模式的官方说明)