踩坑 pgsql 插入或者更新

踩坑 pgsql 根据唯一索引进行插入或者更新

pgsql写法,需要唯一索引

PGSQL数据库中根据唯一索引判断存在不存在,存在则更新,不存在就新增

    <update id="insertRecommendation" parameterType="com.entity.WarningRecommendation" >
        INSERT INTO RECOMMENDATION(METRIC_ID, RECOMMENDATION)
        VALUES(#{metricId},#{recommendation}) ON CONFLICT(METRIC_ID) DO UPDATE SET RECOMMENDATION = EXCLUDED.RECOMMENDATION
    </update>

mysql写法,不需要唯一索引

    <update id="insertRecommendation" parameterType="com.entity.WarningRecommendation" >
        INSERT INTO RECOMMENDATION(METRIC_ID, RECOMMENDATION)
        VALUES(#{metricId},#{recommendation}) ON DUPLICATE KEY UPDATE RECOMMENDATION=#{recommendation}
    </update>


版权声明:本文为Akai__csdn原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。