您当前的位置: 首页 >  sql

Dongguo丶

暂无认证

  • 0浏览

    0关注

    472博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MySQL中实现upsert操作

Dongguo丶 发布时间:2018-03-30 17:58:34 ,浏览量:0

该操作的实现原理是通过判断插入的记录里是否存在主键冲突来决定是插入还是更新,当出现主键冲突时则进行更新操作(使用 ON DUPLICATE KEY UPDATE 语句后面的参数),若无冲突则进行插入操作。

INSERT INTO tmp  
        (id,   
        name,  
        age )  
VALUES   
        (1,  
        'hello',  
        24)  
    ON DUPLICATE KEY UPDATE  
        id = 1,  
        name = 'world',  
        age = 55  

id为2不存在执行插入操作 存在执行更新操作

INSERT INTO tmp  
        (id,   
        name )  
VALUES   
        (2,  
        'hello')  
    ON DUPLICATE KEY UPDATE  
        age = 55  
关注
打赏
1638062488
查看更多评论
立即登录/注册

微信扫码登录

0.0415s