mysql主键或者唯一索引重复修改,不重复新增

mybaits在新增</insert>里加入 ON DUPLICATE KEY UPDATE
实例

<insert id="insert">
        INSERT INTO ws_product_fun(
            id,
            pro_sum_id,
            fun_title,
            fun_desc,
            fun_photo,
            fun_sort,
            isdel,
            create_user,
            create_time                     
        )
        VALUES (
            #{id},
            #{proSumId},
            #{funTitle},
            #{funDesc},
            #{funPhoto},
            #{funSort},
            #{isdel},
            #{createUser},
            now()                      
        )
        ON DUPLICATE KEY UPDATE
        <if test= "proSumId !=null and proSumId !=''" >
            pro_sum_id = #{proSumId},
        </if>
        <if test= "funTitle !=null and funTitle !=''" >
            fun_title = #{funTitle},
        </if>
        <if test= "funDesc !=null and funDesc !=''" >
            fun_desc = #{funDesc},
        </if>
        <if test= "funPhoto !=null and funPhoto !=''" >
            fun_photo = #{funPhoto},
        </if>
        <if test= "funSort !=null and funSort !=''" >
            fun_sort = #{funSort},
        </if>
        <if test= "isdel !=null and isdel !=''" >
            isdel = #{isdel},
        </if>
        <if test= "createUser !=null and createUser !=''" >
            create_user = #{createUser},
        </if>
        <if test= "createTime !=null and createTime !=''" >
            create_time = #{createTime},
        </if>
        <if test= "updateUser !=null and updateUser !=''" >
            update_user = #{updateUser},
        </if>
        update_time = now()
    </insert>

如果同时存在主键和唯一索引,先判断主键是否重复,在判断唯一索引,都没重复就新增,有重复就修改

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值