踩坑 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>
本文介绍了在pgsql数据库中,如何利用唯一索引来实现数据的智能插入或更新操作,对比了与mysql不同的处理方式,强调了pgsql需要唯一索引的要求。
9575





