在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)