Mysql on duplicate key update用法,注意三点就能上手

on duplicate key update适用业务,数据有了就修改,没有就新增

理解原理自己看文档,我就说怎么用,总结一下:

1.在数据库创建唯一索引

Mysql on duplicate key update用法,注意三点就能上手_第1张图片

 

2.正常编写插入语句

3.在插入语句后面加上 

on duplicate key update 以及可以修改的字段(唯一索引的字段不能写在这里,只写能修改的字段)

        insert into modify_price_site
        (rel_store_id,
        rel_store_code,
        rel_store_name,
        rel_category2_id
        ) values
        
            (
            #{item.relStoreId},
            #{item.relStoreCode},
            #{item.relStoreName},
            #{item.relCategory2Id}
            )
        
        on duplicate key update
        rel_store_code = values(`rel_store_code`),
        rel_store_name = values(`rel_store_name`)
    

你可能感兴趣的:(mybatis,mysql,数据库,mybatis)