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`)