将值从 R:Error in sqlQuery(con, req) 插入数据库:第一个参数不是开放的 RODBC 通道

Posted

技术标签:

【中文标题】将值从 R:Error in sqlQuery(con, req) 插入数据库:第一个参数不是开放的 RODBC 通道【英文标题】:insert values to databases from R:Error in sqlQuery(con, req) : first argument is not an open RODBC channel 【发布时间】:2015-01-29 13:57:04 【问题描述】:

查询 postgresql 数据库:

代码:

drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, dbname="BDDMeteo", user=user, password="zina",host='localhost', port='5432')
#selection
cluster1=dbGetQuery(con,"select station.lon,station.lat from station where station.cluster=1")  
#insertion
req=paste("INSERT INTO important (num_cluster,type,indicateur_imp) VALUES (1,'temperature',2)")
resultat=sqlQuery(con,req)

对于如何选择好的,但是对于插入,他向我发送了以下错误:

Error in sqlQuery(con, req) : first argument is not an open RODBC channel

请帮忙?

【问题讨论】:

VALUES (1,'temperature','Imp1'))" 【参考方案1】:

VALUES Clause 后面的括号漏掉了

req=paste("INSERT INTO Important (Num_cluster,Type,Indicateur_impt) VALUES (1,'temperature','Imp1')")
resultat=sqlQuery(con,req)

【讨论】:

我的ID是串行类型的事实仍然是同样的错误,这不值得一提吗? Num_cluster:整数类型:字符表示ur_impt:真实 你的id是自增的? 尝试只在数据库中直接运行插入查询 INSERT INTO Important (Num_cluster,Type,Indicateur_impt) VALUES (1,'temperature','Imp1') 可以在直接 sql 查询 postgresql 数据库中工作,但不能在 R 中工作 @user26480 错误始终告诉您con 不是开放的 RODBC 通道。您应该对此进行调查,而不是查询本身。该查询甚至没有进入数据库。编辑您的问题以显示您用于打开连接的代码。

以上是关于将值从 R:Error in sqlQuery(con, req) 插入数据库:第一个参数不是开放的 RODBC 通道的主要内容,如果未能解决你的问题,请参考以下文章

将值从一个函数传递到另一个C ++

ASP.Net C#MCV - 将值从Ajax Jquery传递给Controller

如何使用 <c:set> 将值从 <security:authentication/> 设置为参数

如何在不使用 C++/C 中的阻塞函数的情况下将值从线程返回到主函数

如何将值从数据库中的laravel存储到数组中?

C# SQL 命令参数,将值从表单“传输”到对象再到方法