RMySQL fetch - 找不到继承的方法

时间:2013-02-06 09:57:06

标签: mysql r rmysql

使用RMySQL我想将数据库中的数据加载到R中的数据框中。为此,我使用以下代码:

Rconnectdb:

con <- dbConnect(MySQL(),
user="root", password="password",
dbname="prediction", host="localhost")

主要代码

library(RMySQL)
source("Rconnectdb") #load the database connection
query = "select received,isRefound from message" #specify query
rs=dbGetQuery(con,query) #resultset
dataset <- fetch(rs, n=-1) #fill dataset with all rows of the resultset
dbClearResult(rs) #clear resultset

执行此操作我收到以下错误

  

函数错误(classes,fdef,mtable):无法找到   对于签名“data.frame”,函数“fetch”的继承方法,   “数字”

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您误将dbSendQuery误认为是dbGetQuery dbGetQuery根据文档结合dbSendQueryfetchdbClearResult

  

函数dbSendQuery仅提交并同步执行SQL语句到数据库引擎。它不会提取任何记录 - 因为您需要使用函数fetch(确保在完成获取所需记录后调用dbClearResult

     

函数dbGetQuery在一个操作中完成所有这些操作(提交语句,获取所有输出记录,并清除结果集)。

来自?dbGetQuery包中的DBI

相关问题