1390 Prepared statement contains too many placeholders

来源:互联网 发布:球球大作战刷圣衣软件 编辑:程序博客网 时间:2024/05/16 01:34

以前的一个项目,在进行mysql执行预插入语句的时候,如果预插入的数据条数过多,则会报错。

具体报错为:

1390 Prepared statement contains too many placeholders

字面意思大概是预执行语句包含了太多的占位符。

查询了相关的资料,在stackoverflow上面发现了类似问题(占位符过多),大概意思是Mysql支持的占位符最多为65535(2^16-1)个,具体原因暂不清楚。

故解决的办法就是分批次插入,减少每次插入的数量即可。

0 0