注意,这里的存在代表的是主键存在,主键可以是唯一主键,也可以是组合主键,而要更新的字段是非主键字段
<insert id="xxx" parameterType="entity">
insert into 表
( 字段1,
字段2,
字段3,
字段4,
字段5
)
values
<foreach collection="list" item="item" index= "index" separator =",">
(
#{item.实体1},
#{item.实体2},
#{item.实体3},
#{item.实体4},
#{item.实体5}
)
</foreach>
on duplicate key update 非主键字段=values(非主键字段)
</insert>
insert into statistic_source_crop(id1,id2,source,`status`,create_time) VALUES ('54b7af92b4ba01e650337a1fbc7180dc1f148887b78667e75ee6ba9521a8b0ea','53958d05b92ca5365228112d427bc56077aaa920041e6abd9d482c11a8e0cbcd','一年级','0','2022-04-28')
on DUPLICATE key update create_Time=VALUES(create_time)