java SSM 批量插入数据,报错:SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, Pos

21 篇文章 0 订阅

SSM 批量插入数据,

报错:SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]

Unable to translate SQLException with Error code '933', will now try the fallback translator

----------------------------------------------------------------

  <!-- 批量插入logreg MYSQL-->
  <insert id ="insertBatch" parameterType="java.util.List" >
      insert into logreg (Reg, SaleDate, SaleTime,
      SaleDateTime, Ticket,
      Line, Item, Qty, Amount,
      Discount, Surname, Name,
      Badge, Cabin, Opr,
      Orig, ShopID)
      values
       <foreach collection ="list" item="logregItems" index= "index" separator =",">
           (#{logregItems.reg,jdbcType=VARCHAR}, #{logregItems.saledate,jdbcType=VARCHAR}, #{logregItems.saletime,jdbcType=VARCHAR},
                 #{logregItems.saledatetime,jdbcType=VARCHAR}, #{logregItems.ticket,jdbcType=VARCHAR},
              #{logregItems.line,jdbcType=VARCHAR}, #{logregItems.item,jdbcType=VARCHAR}, #{logregItems.qty,jdbcType=VARCHAR}, #{logregItems.amount,jdbcType=VARCHAR},
              #{logregItems.discount,jdbcType=VARCHAR}, #{logregItems.surname,jdbcType=VARCHAR}, #{logregItems.name,jdbcType=VARCHAR},
              #{logregItems.badge,jdbcType=VARCHAR}, #{logregItems.cabin,jdbcType=VARCHAR}, #{logregItems.opr,jdbcType=VARCHAR},
              #{logregItems.orig,jdbcType=VARCHAR}, #{logregItems.shopid,jdbcType=VARCHAR})
       </foreach >
  </insert >


  <!-- 批量插入logreg ORACLE-->
    <insert id ="insertBatch" parameterType="java.util.List" >
      insert into logreg (Reg, SaleDate, SaleTime,
      SaleDateTime, Ticket,
      Line, Item, Qty, Amount,
      Discount, Surname, Name,
      Badge, Cabin, Opr,
      Orig, ShopID)(
       <foreach collection ="list" item="logregItems" index= "index" separator ="union all">
           (select #{logregItems.reg,jdbcType=VARCHAR}, #{logregItems.saledate,jdbcType=VARCHAR}, #{logregItems.saletime,jdbcType=VARCHAR},
                 #{logregItems.saledatetime,jdbcType=VARCHAR}, #{logregItems.ticket,jdbcType=VARCHAR},
              #{logregItems.line,jdbcType=VARCHAR}, #{logregItems.item,jdbcType=VARCHAR}, #{logregItems.qty,jdbcType=VARCHAR}, #{logregItems.amount,jdbcType=VARCHAR},
              #{logregItems.discount,jdbcType=VARCHAR}, #{logregItems.surname,jdbcType=VARCHAR}, #{logregItems.name,jdbcType=VARCHAR},
              #{logregItems.badge,jdbcType=VARCHAR}, #{logregItems.cabin,jdbcType=VARCHAR}, #{logregItems.opr,jdbcType=VARCHAR},
              #{logregItems.orig,jdbcType=VARCHAR}, #{logregItems.shopid,jdbcType=VARCHAR} from dual)
       </foreach >
       )
  </insert >
 

批量插入mysql和orcale语法不一样。

报错还有可能是自带类型不一致造成的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值