pg数据库,插入数据,若已存在则更新数据

<insert id="insertTmoniAnsDaynum" parameterType="java.util.List" useGeneratedKeys="false">
        insert into t_moni_ans_daynum(reg_date,busi_sys_no,resp_code,tx_num,num_ratio,resp_desc,flag,reg_time)
            values
        <foreach collection="list" item="item" index="index" separator=",">
            (#{item.regDate},#{item.busiSysNo},#{item.respCode},#{item.txNum},#{item.numRatio},#{item.respDesc},#{item.flag},#{item.regTime})
        </foreach>
            on CONFLICT(reg_date,busi_sys_no,resp_code) do UPDATE set tx_num=t_moni_ans_daynum.tx_num+EXCLUDED.tx_num,reg_time=EXCLUDED.reg_time
</insert>

以上是使用mybaits框架写的sql。

CONFLICT括号里是表的索引。

原文地址:https://www.cnblogs.com/fishperson/p/13141041.html