• DUPLICATE KEY UPDATE 循环使用(批量新增或更新时)


    当批量新增或更新数据时 DUPLICATE KET UPDATE 语法  这个语法首先要在数据库表里设定除了主键以外 一个字段的 UNIQUE索引。

    批量操作 实现代码

    <insert id="batchSaveCommissionSummaryList" parameterType="list" >
    
        insert into commission_summary
          (enterprise_id,enterprise_name,in_province_amount,in_province_rate,in_province_commission,out_province_amount,out_province_rate,
          out_province_commission,total_amount,total_commission,month,create_time)
        values
        <foreach collection="list" item="item" index="index" separator=",">
          (#{item.enterpriseId},#{item.enterpriseName},#{item.inProvinceAmount},#{item.inProvinceRate},#{item.inProvinceCommission},#{item.outProvinceAmount},
          #{item.outProvinceRate},#{item.outProvinceCommission},#{item.totalAmount},#{item.totalCommission},#{item.month},#{item.createTime})
        </foreach>
        ON DUPLICATE KEY UPDATE
            enterprise_id = values(enterprise_id),
            enterprise_name = values(enterprise_name),
    
            in_province_amount = values(in_province_amount),
    
            in_province_rate = values(in_province_rate),
    
            in_province_commission = values(in_province_commission),
    
            out_province_amount = values(out_province_amount),
    
            out_province_rate =values(out_province_rate),
    
            out_province_commission = values(out_province_commission),
    
            total_amount = values(total_amount),
    
            total_commission = values(total_commission),
    
            month = values(month),
    
            create_time = values(create_time)
      </insert>
    下班记得打卡
  • 相关阅读:
    HDU 2328 POJ 3450 KMP
    挨踢江湖之十八
    Solr4.2迁移到新项目下异常:java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.<init>
    滚动条
    《取悦症》听书笔记
    《洞见远胜创意》听书笔记-如何获得洞见
    《乌合之众》听书笔记
    《巨人的工具》听书笔记
    程序员职业生涯规划
    2017第20周摘录
  • 原文地址:https://www.cnblogs.com/onlyzhangmeng/p/14231910.html
Copyright © 2020-2023  润新知