24得票11回答
R DBI ODBC错误:nanodbc/nanodbc.cpp:3110: 07009: [Microsoft][ODBC Driver 13 for SQL Server]无效的描述符索引。

我继续阅读 DBI/ODBC 比 RODBC 更快,因此我尝试了以下操作: Translated content: 我继续阅读 DBI/ODBC 比 RODBC 更快,因此我尝试了以下操作:require(DBI);require(odbc) con <- DBI::dbConnect...

20得票2回答
将dbGetQuery设置为将integer64返回为整数

默认情况下,当我使用DBI软件包中的dbGetQuery()时,它将integer64列作为bit64的integer64类返回。 然后我使用dplyr尝试过滤和操作我的结果,但遇到问题,因为dplyr不支持integer64类型的对象。 有没有可能设置dbGetQuery()以将inte...

16得票3回答
如何使用R DBI传递data.frame进行UPDATE

使用RODBC,有像sqlUpdate(channel, dat, ...)这样的函数,允许您传递dat = data.frame(...)而不必构造自己的SQL字符串。 然而,在R的DBI中,我所看到的只有像dbSendQuery(conn, statement, ...)这样的函数,它只...

14得票4回答
仅当查询结果少于n_max行时收集数据

有时候,当我通过 ROracle 和 dbplyr 连接到我的 Oracle 数据库时,我会运行 dplyr::collect 操作,获取比预期更多的数据和 R 可以处理的数据。 这可能会使 R 崩溃,并且通常表明在获取数据之前应进一步过滤或聚合。 在选择是否获取结果之前检查结果的大小将非...

14得票2回答
如何将R连接到MySQL数据库?连接数据库失败:错误:无法加载插件caching_sha2_password。

我最近在电脑上安装了MySQL,并尝试将RStudio连接到MySQL。我按照一本书和此处的指示进行操作。但是,每当我在RStudio中使用dbConnect()或src_mysql时,我会收到以下错误消息:Error in .local(drv, ...) : Failed to co...

12得票1回答
我能否使用R中的dplyr语法仅运行SQL update语句?

我需要在某个PostgreSQL数据库表中根据其他列有条件地更新列值。我通过在 R 中编写 SQL 语句并使用 DBI 包中的 dbExecute 执行它来实现。 library(dplyr) library(DBI) # Establish connection with databas...

11得票1回答
使用dplyr直接在数据库表中更改变量

这里是MonetDBLite数据库文件中的mtcars数据。 library(MonetDBLite) library(tidyverse) library(DBI) dbdir <- getwd() con <- dbConnect(MonetDBLite::MonetDBL...

10得票1回答
使用DBI和dbGetQuery,有没有一种方法可以在MySql查询超时时进行处理?

我知道dbGetQuery有一个默认实现,它调用dbSendQuery,然后调用dbFetch,确保结果总是通过dbClearResult释放。 同时,dbClearResult会释放与结果集相关的所有资源(本地和远程)。在一些情况下(例如,非常大的结果集),这可以避免耗尽资源(内存、文件描...

10得票1回答
在R上同时执行多个SQL命令

我正在使用RMySQL和DBI连接R和MySQL之间的通信library(RMySQL) library(DBI, quietly = TRUE) 一切都很好,针对一个命令,例如:sql = "select * from clients" con <- dbConnect(MySQL()...

10得票2回答
如何将SQL管道传输到R的dplyr中?

我可以在R中使用以下代码来选择任何通用SQL数据库中的不同行。 我会使用dplyr :: distinct(),但它不支持SQL语法。 无论如何,这确实有效: dbGetQuery(database_name, "SELECT t.* FROM...