postgresql批量插入
Posted 月图灵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql批量插入相关的知识,希望对你有一定的参考价值。
多条insert数据,建议修改为insert values形式
批量插入的时候values里面的参数个数不能超过32767,可以设置300-500个提交一次。
程序报错:
Caused by: java.io.IOException: Tried to send an out-of-range integer as a 2-byte value: 43800
pg的jdbc driver对prepared Statement的参数 set的时候,client端的一个发送大小限制在2-byte。
相当于所有的values里面的字段总和不能超过32767,开发环境的数据要少点所以没复现。
以上是关于postgresql批量插入的主要内容,如果未能解决你的问题,请参考以下文章
Postgresql 根据model类自动生成插入语句,批量插入数据
NHibernate 似乎没有批量插入 PostgreSQL
SQLAlchemy - 在 postgresql 中执行批量 upsert(如果存在,更新,否则插入)