如果密钥存在如何更新,否则插入

ygya80vv  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(274)

假设您获得了具有唯一用户id的用户数据。如何在没有竞争条件的情况下实现原子事务。
-是否选择匹配的行,如果计数>0更新,否则插入或-是否更新;如果0行受影响,则插入

e37o9pze

e37o9pze1#

该操作称为“upsert”。在mysql中,通常使用 insert . . . on duplicate key update :

insert into t (cols . . .)
    values ( . . . )
    on duplicate key set col = ?, . . . ;

相关问题