在R中使用RMySQL时,dbSendQuery仅返回500行

在R中使用RMySQL时,dbSendQuery仅返回500行,r,rmysql,R,Rmysql,我正在使用RMySQL查询数据库 我曾经 df你看到的是正常的行为。RMySQL实现只检索n记录,如果n缺失,则只返回调用MySQL时指定的fetch.default.rec(默认为500) 要返回所有行,请使用n=-1 另外,为整个查询字符串指定一个名称,然后将该名称传递给fetch()语句也很有用 drv <- dbDriver("MySQL") con <- dbConnect(drv, user = "username", password="password1",

我正在使用
RMySQL
查询数据库

我曾经


df你看到的是正常的行为。
RMySQL
实现只检索
n
记录,如果
n
缺失,则只返回调用MySQL时指定的
fetch.default.rec
(默认为500)

要返回所有行,请使用
n=-1

另外,为整个查询字符串指定一个名称,然后将该名称传递给
fetch()
语句也很有用

drv <- dbDriver("MySQL")
con <- dbConnect(drv, user = "username", password="password1", 
                 host = "localhost", dbname="database")
res <- dbSendQuery(con, statement = paste(
                      "SELECT some_column1, some_column2",
                      "FROM some_table", 
                      "WHERE some_column2 >= x",
                      "ORDER BY some_column1"))
data1 <- fetch(res, n = -1)   

drv这个链接非常有助于以一种有用的方式使用
RMySQL
包:

它还包括您必须将参数
n=-1
传递给
fetch
函数以检索所有数据,而不仅仅是
fetch
函数中默认设置的前500行

我希望这能像帮助我一样帮助你

其他有用的链接:


非常感谢您的建议。我很难找到关于RMySQL包的好信息。看起来它会非常流行和广泛使用——但即使如此,这个标签也只有大约175个问题。奇怪的是,如果您查看帮助部分或在R控制台中打印源代码,甚至“n=-1”似乎是默认设置。
drv <- dbDriver("MySQL")
con <- dbConnect(drv, user = "username", password="password1", 
                 host = "localhost", dbname="database")
res <- dbSendQuery(con, statement = paste(
                      "SELECT some_column1, some_column2",
                      "FROM some_table", 
                      "WHERE some_column2 >= x",
                      "ORDER BY some_column1"))
data1 <- fetch(res, n = -1)