问题标签 [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 投票
1 回答
4886 浏览

mysql - 在 R 上一次执行多个 SQL 命令

我正在使用 RMySQL 和 DBI 来连接 R 和 MySQL

一个命令一切正常,例如

但是,当我想用​​“;”执行多个命令时 在它们之间(例如设置一个参数),它返回错误。例如

非常感谢,

0 投票
1 回答
1173 浏览

r - 使用 R 更新数据库中的值不起作用

我尝试使用 R 更新我的 sql 数据库中的一行。因此我使用以下语句:

其中 distance 和 id 都是数值。我尝试更新值的列都是 bigint(10) 类型。

当我运行查询时,我没有收到错误。但是,这些值似乎没有更新。有没有想过这哪里出错了?

0 投票
0 回答
47 浏览

r - 在 where 语句中插入数值

我有以下代码运行得非常顺利:

但是,我现在想做的是1用参数替换 。所以像这样:

带参数competitie_id

但这会返回一个空数据框。所以不知何故,“%a”似乎出了点问题。有什么想法可能会出错吗?

0 投票
1 回答
1011 浏览

r - 从数据库获取数据时连接丢失

我有一个从 mysql 服务器获取数据的函数。我使用这样的公式来做到这一点:

这一切都有效。但是,我必须对 +/- 200.000 行执行计算,并且对于每一行,我都必须从数据库中获取数据。在 +/- 100.000 条记录之后,我收到一个错误,导致连接丢失:

.local(conn, statement, ...) 中的错误:无法运行语句:查询期间丢失与 MySQL 服务器的连接

关于如何确保我不会失去联系的任何想法

0 投票
1 回答
1017 浏览

sql - 从 SQL 数据库中按名称获取列

我有一个data.frame存储在SQL数据库中的,用包的dbWriteTable功能创建的R sqldf

data.frame我想知道是否有一种方法可以在此 SQL 数据库中按名称获取特定列。

对于按名称获取行,此代码有效:

我的问题是按名称选择列是否有任何等价物?

如果我尝试这段代码,我选择的列名是:“col-1T-A_m1”和“col-1T-A_m2”:

我收到此错误消息:

0 投票
0 回答
1004 浏览

r - 将列添加到 R 中的现有 SQL 数据库

我正在尝试SQL从一组data.frames in创建一个数据库R。这些data.frames 具有相同的行名但不同的列。因此,在SQL数据库中,我希望它们都在同一个表中,其中data.frame1 和 n1 列将填充此SQL表中的 1:n1 列,data.frame2 和 n2 列将填充 (n1+1):n2 列在此SQL表中,并且很快。

为了将第一个data.framedf1下面)写入SQL数据库表,我的代码是:

wheredb_path是 SQL 数据库的路径,db_name是名称,table_id是表的名称,df1是第一个data.frame.

显然,我可以将cbind这些data.framesdbWriteTable组合起来data.frame。或者,对于每一个data.frame我想添加使用dbGetQuery来获取table_idcbinddata.frame的,然后将其写回db. 但是,我data.frame的 s 非常大,因此我想知道是否有任何操作可以避免在将它们写入db. 换句话说,是否存在将 new直接SQL附加到 s 的操作?data.frametable_id

0 投票
2 回答
365 浏览

r - 使用 R dplyr 从 redshift 数据库中过滤表

我有一个保存在 AWS redshift 中的表,它有很多行,我想使用“user_id”列只收集其中的一个子集。我正在尝试将 R 与 dplyr 库一起使用来完成此操作(见下文)。

但是,当我尝试对一组用户 ID 进行子集化时,它会失败(见下文)。有人可以帮助我了解如何通过一组用户 ID 元素收集数据表吗?个人电话有效,但是当我将它们结合起来时,它失败了。在这种情况下,只有 2 个用户 ID,但通常可能有数百或数千个,所以我不想单独做每一个。谢谢你的帮助。

0 投票
2 回答
2674 浏览

r - 在 R DBI 中传递参数以进行查询的正确方法

在 perl/python DBI API 中,有一种机制可以安全地将参数插入到 sql 查询中。例如在python中我会这样做:

其中 execute 方法的第二个参数是要添加到 sql 查询中的参数元组

R 的 DBI 兼容 API 是否有类似的机制?我见过的示例从未显示传递给查询的参数。如果不是,那么在查询中插入参数的最安全方法是什么?我特别关注使用 RPostgresSQL。

0 投票
1 回答
962 浏览

r - R 中 RS-DBI 驱动程序的问题

我在弄清楚为什么我无法从 R 连接到 PSql DB 时遇到问题。我可以使用 psql 命令从终端访问数据库,但是通过 DBI 和 RI 连接时会收到以下消息 [带有一些信息已编辑]:

RS-DBI 驱动程序:(无法在 dbname "[dbname]" 上连接 [username]@[database URI]

数据库字符串在终端上都可以正常工作,并且此代码在我从中移植它的机器上也可以正常工作。我已经重新安装了与开发机器上的库版本匹配的库,但仍然遇到问题。

有什么建议吗?

编辑:我能够通过摆弄 library(...) 语句来使其工作。似乎更改 DBI 和 RPostgreSQL 库的顺序会产生影响。RPostgreSQL 需要 DBI,但导入RPostgreSQL 仍然会产生无法连接的错误。

对于有这个问题的未来读者:摆弄顺序,它可能会有所帮助!

0 投票
0 回答
1549 浏览

r - 在 r 中更新 sqlite 表中的选定行

RSQLite在一个闪亮的应用程序中使用这个包。当用户通过应用程序进行时,我需要能够动态更新 sqlite 数据库。我想使用UPDATESQLite 中的语法来实现这一点,但是在尝试为同一用户更新多行时遇到了问题。

考虑以下代码:

在这里,我试图更新条目,Jane以便tmp_var_1更改值,但所有其他列保持不变。针对下面发布的@zx8754 和@Altons 的问题,for 的值query如下:

问题几乎肯定来自我指定对 RSQlite 的查询的方式。当我运行时,dbGetQuery(db, query)我收到以下错误:

任何改进建议都将受到欢迎。