sky丶斌
骑士
骑士
  • 最后登录2022-06-28
  • 发帖数29
阅读:10449回复:2

Mybatis 批量插入引发的血案

楼主#
更多 发布于:2017-10-13 15:29


mybatis批量插入时动态sql,传入的循环对象个数是260左右,参数超过2100以上报错:Prepared or callable statement has more than 2000 parameter markers。。。。
最后才知道sql允许的最大参数数量是2100个,即下面代码中“#”的数量。
对于不同类型的数据库,不同的版本之间,这种约束是有差别的,分别是255,1000,2000。

图片:QQ图片20171013151336.png

sky丶斌
骑士
骑士
  • 最后登录2022-06-28
  • 发帖数29
沙发#
发布于:2017-10-16 10:44
嗯对,数据对接,有时候1分钟就会产生200多条数据,都要对接过去,一条数据就包含了几十个字段(主要是字段太多了),批量插入,value中的所有参数加起来就上千了
sunshine
管理员
管理员
  • 最后登录2023-10-30
  • 发帖数170
  • 社区居民
板凳#
发布于:2017-10-14 12:18
厉害哦,要传2000个参数这么多呀
游客


返回顶部

公众号

公众号