mysql-[1390 Prepared statement contains too many placeholders]

golang操作数据的时候,在执行预插入的时候,提示了这个错误

查了查mysql的相关文档,发现mysql的 Prepared statement 最多支持65535个占位变量

故修改了已有的预插入语句,改为分批次插入

例如:

excel表中有60列,插入1000条无报错

插入2000条的时候,sql中的点位符数目超过了65535,执行时报错

可以将2000条数据拆分为2个1000条插入即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性...
    CaesarXia阅读 11,918评论 1 30
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,076评论 0 19
  • 1.MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。My...
    黄花菜已凉阅读 4,613评论 3 60
  • 想以一个问题开头:你身边是不是有很多的学霸而你常常以戏谑的学霸称号称呼他们。或者你就是一个学霸却羞于承认,或者你从...
    点点DDD阅读 367评论 0 1
  • 决定每天坚持画画,所以今天临摹了茅夫人老师画的玉清昆仑扇,然而还需继续努力,好好坚持画,这样才能发现问题,...
    冰叶紫檀阅读 1,145评论 3 1