作者:我只当你的千纸鹤 | 来源:互联网 | 2022-12-15 11:58
insert into ipp_info_price (ipp_package_id, ipp_resource_id,
info_price, created_at,ipp_region_term_id,year
)
values
(#{item.ippPackageId,jdbcType=INTEGER}, #{item.ippResourceId,jdbcType=INTEGER},
#{item.infoPrice,jdbcType=DECIMAL}, #{item.createdAt,jdbcType=TIMESTAMP},#{item.ippRegionTermId},#{item.year})
ON DUPLICATE KEY UPDATE
info_price = values(info_price)
特别说明
ON DUPLICATE KEY UPDATE
info_price = values(info_price),created_at=values(created_at)
values(***) 是指 如果数据库表中已存在新插入的这条数据 将这条旧数据的info_price更新为valuse中的数据。
如果单条的标准sql写法
insert into ipp_info_price (ipp_package_id, ipp_resource_id,
info_price, created_at,ipp_region_term_id,year
)
values('ipp_package_id',' ipp_resource_id','new_info_price',........)
ON DUPLICATE KEY UPDATE
info_price = values(info_price),created_at=values(created_at)