问题标签 [r-dbi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
206 浏览

mysql - RMySQL将数据添加到临时表

我正在使用具有 CREATE TEMPORARY 权限但没有“常规”CREATE 权限的 MySQL 服务器。此外,我正在使用 RMySQL。

我遇到了以下奇怪的行为,这对我来说要么表明(a)RMySQL 包中存在错误,要么(b)我完全遗漏了其他东西。

当我尝试将 data.frame 写入临时表时,如下所示:

我收到一个错误could not run statement: CREATE command denied to user,表明temporary=TRUECREATE正确添加到语句中。

为什么我尝试通过首先自己添加临时表然后手动添加数据来解决这个问题,我遇到了另一个问题:

我得到一个could not run statement: Got a packet bigger than 'max_allowed_packet' bytes错误。

任何人都可以帮忙吗?还有另一种方法可以让这个工作吗?

0 投票
9 回答
19417 浏览

r - R DBI ODBC 错误:nanodbc/nanodbc.cpp:3110:07009:[Microsoft][ODBC Driver 13 for SQL Server]Invalid Descriptor Index

我继续阅读DBI/ODBCis faster than RODBC,所以我尝试如下:

我可以成功连接到 DSN,但查询如下:

给我以下错误:

result_fetch(res@ptr, n, ...) 中的错误:nanodbc/nanodbc.cpp:3110:07009:[Microsoft][ODBC Driver 13 for SQL Server]Invalid Descriptor Index

我究竟做错了什么 ?请,没有RODBC解决方案。谢谢!

0 投票
0 回答
112 浏览

mysql - "set" 语句 RMySQL 和 DBI 包

我正在使用“RMySQL”和“DBI”进行 MySQL 数据库连接。有谁知道是否可以使用

发送带有DBI::dbGetQuery功能的查询时?

尝试传递查询时,我收到一个错误,指出我的语法与 MySQL 版本不匹配。不是我只是将文本传递给我的 MySQL 数据库,因此使用“set”就可以了吗?没有得到它。可能与我发送的 R 字符串的编码和 MySQL 编码有关

0 投票
1 回答
2801 浏览

r - 我可以在 R 中仅使用 dplyr 语法运行 SQL 更新语句吗

我需要在某些PostgreSQL数据库表中的其他列上条件更新列值。我设法在 R 中编写了一条 SQL 语句并使用dbExecutefrom DBIpackage 执行它。

dplyr是否可以仅使用语法来做到这一点?出于好奇,我尝试过,

它在 R 中有效,但显然在 db 中没有任何作用,因为它使用了一个select语句。copy_to只允许appendoverwite选项,所以我看不到如何使用它,除非删除然后附加过滤后的观察结果......

0 投票
2 回答
5086 浏览

r - 设置 dbGetQuery 以将 integer64 作为整数返回

默认情况下,当我dbGetQuery()DBI包中使用它时,它会返回类型列integer64作为.integer64bit64

然后我dplyr尝试过滤和操作我的结果,但遇到了dplyr不支持类型对象的问题integer64

是否可以设置dbGetQuery()integer64列作为类返回integer

0 投票
2 回答
1872 浏览

r - 如何在 R 中访问和读取 Postgres 视图

我正在尝试在 R 中访问和读取 Postgres 数据库的表和视图。我能够使用dbListTables使用包的函数获取表,RPostgres但面临views.

由于对 postgres 有幼稚的了解,因此也在 R 中寻找访问和读取视图的方法。

我还根据此链接尝试了以下命令:https ://github.com/tidyverse/dplyr/issues/1007但没有成功。

0 投票
2 回答
4504 浏览

sql - ODBC/DBI in R will not write to a table with a non-default schema in R

The Issue

When trying to write to a table with a non-default schema, dbWriteTable in the package DBI, writes to default.non-default.tablename rather than writing to non-default.tablename. I know that non-default.tablename exists because it's showing up in my SSMS database.

Reproducible Example/What I've Tried

Create this table in SQL Server with a non-default schema 'guest'. I am placing it in a database called 'SAM':

I thought this was a weird result so I opened up my SSMS and lo and behold, the table dbo.guest.MikeTestTable was created. Any help would be much appreciated.

0 投票
0 回答
398 浏览

r - dbWriteTable 在 data.frame 和数据库之间具有不同的列名

即使两个对象的列名不匹配,该包的 0.4 版也dbWriteTable允许将 a 复制到数据库表中。data.frame在这种情况下,当前版本 (0.6) 会引发错误。

有没有办法绕过对名称的控制,或者data.frame数据库表的列名必须一致?

0 投票
1 回答
629 浏览

r - 如何从 R 的 sqlInterpolate 函数中删除嵌入的引号?

我正在尝试使用函数生成一堆 SQL 脚本,DBI::sqlInterpolate但由于脚本嵌入了与 R 变量一起返回的引号,因此不断出现 SQL 错误。

这是代码:

如您所见,我正在通过 R 代码生成所需的 SQL 表名和列名。因此,注入值 (?x, ?y) 作为变量传递。

我查找了这个最接近找到解决方案的链接,但老实说,我不明白。[ https://rstats-db.github.io/DBI/reference/sqlParseVariables.html#examples]

0 投票
1 回答
619 浏览

r - 如何在 dplyr 中使用参数化 SQL?

我正在尝试在 SQL Server 上使用 dplyr 执行 SQL 查询:

查询是使用动态生成的sprintf("SELECT ... WHERE a = '%s')。这是一个不好的做法,因为它可能被滥用于 SQL 注入,但我在 dplyr 中找不到任何文档或参数化查询的工作示例。可以做吗,怎么做?

连接 ( con) 使用 DBI、odbc 库和 {SQL Server Native Client 11.0} ODBC 驱动程序: