码迷,mamicode.com
首页 > 数据库 > 详细

Mysql批量更新的一个坑-&allowMultiQueries=true允许批量更新

时间:2018-10-24 22:13:52      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:解决方案   原来   设置   数据   mysq   批量更新   sep   soft   option   

前言

           利用Mybatis批量更新或者批量插入,实际上即使Mybatis完美支持你的sql,你也得看看你操作的数据库是否完全支持,而同事,最近就遇到这样的一个坑!

 

问题

        先带大家来看一段sql的配置:

    

1 <update id="updateAllAvailable">
2   <foreach collection="skuOptionList" item="item" index="index" open="" close="" separator=";"> 
    update t_xxx
3 <set> old_id = #{item.oldId} </set> 4 where id = #{item.id} 5 </foreach> 6 </update>

     以上的配置动态SQL看着没有问题,这里用到了Mybatis的动态sql,实际上说白了也就是拼sql,不过这个繁杂的工作交给Mybatis帮我们去做了,可是,只要一执行就要报语法错误。

  解决方案

    后来发现,原来mysql的批量更新是要我们主动去设置的, 就是在数据库的连接url上设置一下,加上* &allowMultiQueries=true *即可。

       

 

Mysql批量更新的一个坑-&allowMultiQueries=true允许批量更新

标签:解决方案   原来   设置   数据   mysq   批量更新   sep   soft   option   

原文地址:https://www.cnblogs.com/yvanBk/p/9845797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!