将值从 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 通道的主要内容,如果未能解决你的问题,请参考以下文章
ASP.Net C#MCV - 将值从Ajax Jquery传递给Controller
如何使用 <c:set> 将值从 <security:authentication/> 设置为参数