首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R/ RMariaDB:如何避免循环中“在查询期间丢失到服务器的连接”

R/ RMariaDB:如何避免循环中“在查询期间丢失到服务器的连接”
EN

Stack Overflow用户
提问于 2022-10-19 18:39:41
回答 1查看 28关注 0票数 0

我使用RMariaDB::dbConnect()在R中建立到我的MySQL数据库的连接。

它工作得很好,但是在长时间的for-loop中,每次迭代(使用dbSendStatement())时,都会将值插入数据库(使用dbSendStatement()),这种情况经常发生,因此我得到了错误:

错误:在查询2013年期间丢失与服务器的连接

有什么办法可以避免吗?

当我在每次迭代开始时只包含一个RMariaDB::dbConnect(),会有什么好处吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-20 18:12:48

我找到了一个基于%%-operator的答案。

基本上,我每第n次(这里:第15次)迭代就断开和重新连接:

代码语言:javascript
复制
for(i in 1:5000) {

   if (i %% 15 == 0) {
    
       print("Reconnecting to MySQL...")
    
       dbDisconnect(stuffDB)
    
       stuffDB <- dbConnect(MariaDB(), user = "x", password = "x", dbname = "x", host = "x")
    
     }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74130346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档