当前位置: 首页 > news >正文

网站开发周志优秀个人网站图片

网站开发周志,优秀个人网站图片,移动论坛网站模板免费下载,电商网站开发思路文章目录 1.背景2.问题3.分批插入4.一次最多能插入多少条记录#xff1f;参考文献 1.背景 Golang 后台服务使用 GORM 实现与 MySQL 的交互#xff0c;在实现一个通过 Excel 导入数据的接口时#xff0c;使用 Save 方法一次性插入大量记录#xff08;1w#xff09;时报… 文章目录 1.背景2.问题3.分批插入4.一次最多能插入多少条记录参考文献 1.背景 Golang 后台服务使用 GORM 实现与 MySQL 的交互在实现一个通过 Excel 导入数据的接口时使用 Save 方法一次性插入大量记录1w时报了如下错误 Error 1390 (HY000): Prepared statement contains too many placeholders2.问题 在 MySQL 官方文档 Server Error Message Reference 可以看到其描述。 该错误属于 MySQL 服务端错误可惜的是官方文档并未给出详细的错误原因只给出了错误码的简短描述。错误描述字面意思是“预处理语句包含太多占位符”结合业务场景猜测原因是一次插入太多记录。 3.分批插入 既然不允许一次插入太多记录那么可以改为分批插入而不是一次性插入所有数据。 // 待插入的记录。 records : parseRecordsFromExcel() batch : 1000for i : 0; i len(records ); i batch {end : i batchif end len(records) {end len(record)}return Db.Save(records[i:end]).Error }正如预期的那样改为分批插入解决了问题。 不知道你有没有疑问我这里分批插入每批记录数是 1000那可以采用 2000 或者其他数量吗每批插入记录数的上限是多少呢 带着这个疑问请继续往下看。 4.一次最多能插入多少条记录 MySQL 服务端之所以报 Error 1390 (HY000) 错误原因是不允许一次插入过多的记录。更深层次的原因是 MySQL SQL 语句的占位符数量有上限最大值为 16bits 无符号整数的最大值65535。 可以在 sql/sql_prepare.cc 中看到相关代码 static bool init_param_array(THD *thd, Prepared_statement *stmt) {LEX *lex stmt-m_lex;if ((stmt-m_param_count lex-param_list.elements)) {if (stmt-m_param_count static_castuint(UINT_MAX16)) {/* Error code to be defined in 5.0 */my_error(ER_PS_MANY_PARAM, MYF(0));return true;}... }如果是 INSERT 语句插入 n 条记录每条记录有 m 列则要求 m*n 65535。 如果数据量很大最简单的解决方法就是进行分批插入。 参考文献 Chapter 2 Server Error Message Reference How many bind variables can I use in a SQL query in MySQL 5?
http://www.zqtcl.cn/news/764167/

相关文章:

  • 彩票网站建设wordpress判断用户权限
  • 简洁大气企业网站源码h5商城网站建设是什么
  • 河间做网站价格wordpress评论导出
  • 网站关键词布局图网站推广与宣传怎么做
  • 小说类网站程序西安移动网站建设
  • 贵州高端网站建设网站做好了怎么做后台
  • 网站建设与管理 答案国外做免费的视频网站有哪些
  • 网站建设电脑端手机端企业网站建设需求调研表
  • 怎么做游戏网站google国际版
  • 学校网站建设发展规划线上推广的渠道有哪些
  • 公主岭网站建设seo网站推广技术
  • 网站建设一次crm管理
  • 电商网站设计公司优选亿企邦wordpress管理员头像
  • 医院做网站需要多少钱wordpress 模板 设计
  • 建设网站的规则建设公司网站的原则
  • 专业网站定制 北京龙泉驿网站seo
  • 网站标签是什么网站flash导入页
  • 城市网站建设摘要论文网站建设基本步骤包括哪些
  • 如何做招聘网站分析wordpress状态修改
  • 兰考网站建设微信运营是干嘛的
  • 网站ps照片怎么做的网站开发项目实训报告
  • 做流量网站it建设人才网
  • 杭州拱墅区网站建设推荐定制型网站建设
  • 网站建设需要达到什么样的效果上海营销网站推广多
  • 现代化公司网站建设长沙公司网站建立
  • 网站开发需要哪些人才辽宁奔之流建设工程有限公司网站
  • 做旅游产品的网站有哪些个人做搜索网站违法吗
  • 营销型网站的功能网站制作价钱多少
  • angularjs 网站模板工作感悟及心得
  • 福州 网站定制设计哈尔滨网站建设咨询