问题标签 [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.
mysql - 在 R 上一次执行多个 SQL 命令
我正在使用 RMySQL 和 DBI 来连接 R 和 MySQL
一个命令一切正常,例如
但是,当我想用“;”执行多个命令时 在它们之间(例如设置一个参数),它返回错误。例如
非常感谢,
r - 使用 R 更新数据库中的值不起作用
我尝试使用 R 更新我的 sql 数据库中的一行。因此我使用以下语句:
其中 distance 和 id 都是数值。我尝试更新值的列都是 bigint(10) 类型。
当我运行查询时,我没有收到错误。但是,这些值似乎没有更新。有没有想过这哪里出错了?
r - 在 where 语句中插入数值
我有以下代码运行得非常顺利:
但是,我现在想做的是1
用参数替换 。所以像这样:
带参数competitie_id
但这会返回一个空数据框。所以不知何故,“%a”似乎出了点问题。有什么想法可能会出错吗?
r - 从数据库获取数据时连接丢失
我有一个从 mysql 服务器获取数据的函数。我使用这样的公式来做到这一点:
这一切都有效。但是,我必须对 +/- 200.000 行执行计算,并且对于每一行,我都必须从数据库中获取数据。在 +/- 100.000 条记录之后,我收到一个错误,导致连接丢失:
.local(conn, statement, ...) 中的错误:无法运行语句:查询期间丢失与 MySQL 服务器的连接
关于如何确保我不会失去联系的任何想法
sql - 从 SQL 数据库中按名称获取列
我有一个data.frame
存储在SQL
数据库中的,用包的dbWriteTable
功能创建的R
sqldf
。
data.frame
我想知道是否有一种方法可以在此 SQL 数据库中按名称获取特定列。
对于按名称获取行,此代码有效:
我的问题是按名称选择列是否有任何等价物?
如果我尝试这段代码,我选择的列名是:“col-1T-A_m1”和“col-1T-A_m2”:
我收到此错误消息:
r - 将列添加到 R 中的现有 SQL 数据库
我正在尝试SQL
从一组data.frame
s in创建一个数据库R
。这些data.frame
s 具有相同的行名但不同的列。因此,在SQL
数据库中,我希望它们都在同一个表中,其中data.frame
1 和 n1 列将填充此SQL
表中的 1:n1 列,data.frame
2 和 n2 列将填充 (n1+1):n2 列在此SQL
表中,并且很快。
为了将第一个data.frame
(df1
下面)写入SQL
数据库表,我的代码是:
wheredb_path
是 SQL 数据库的路径,db_name
是名称,table_id
是表的名称,df1
是第一个data.frame
.
显然,我可以将cbind
这些data.frame
sdbWriteTable
组合起来data.frame
。或者,对于每一个data.frame
我想添加使用dbGetQuery
来获取table_id
,cbind
新data.frame
的,然后将其写回db
. 但是,我data.frame
的 s 非常大,因此我想知道是否有任何操作可以避免在将它们写入db
. 换句话说,是否存在将 new直接SQL
附加到 s 的操作?data.frame
table_id
r - 使用 R dplyr 从 redshift 数据库中过滤表
我有一个保存在 AWS redshift 中的表,它有很多行,我想使用“user_id”列只收集其中的一个子集。我正在尝试将 R 与 dplyr 库一起使用来完成此操作(见下文)。
但是,当我尝试对一组用户 ID 进行子集化时,它会失败(见下文)。有人可以帮助我了解如何通过一组用户 ID 元素收集数据表吗?个人电话有效,但是当我将它们结合起来时,它失败了。在这种情况下,只有 2 个用户 ID,但通常可能有数百或数千个,所以我不想单独做每一个。谢谢你的帮助。
r - 在 R DBI 中传递参数以进行查询的正确方法
在 perl/python DBI API 中,有一种机制可以安全地将参数插入到 sql 查询中。例如在python中我会这样做:
其中 execute 方法的第二个参数是要添加到 sql 查询中的参数元组
R 的 DBI 兼容 API 是否有类似的机制?我见过的示例从未显示传递给查询的参数。如果不是,那么在查询中插入参数的最安全方法是什么?我特别关注使用 RPostgresSQL。
r - R 中 RS-DBI 驱动程序的问题
我在弄清楚为什么我无法从 R 连接到 PSql DB 时遇到问题。我可以使用 psql 命令从终端访问数据库,但是通过 DBI 和 RI 连接时会收到以下消息 [带有一些信息已编辑]:
RS-DBI 驱动程序:(无法在 dbname "[dbname]" 上连接 [username]@[database URI]
数据库字符串在终端上都可以正常工作,并且此代码在我从中移植它的机器上也可以正常工作。我已经重新安装了与开发机器上的库版本匹配的库,但仍然遇到问题。
有什么建议吗?
编辑:我能够通过摆弄 library(...) 语句来使其工作。似乎更改 DBI 和 RPostgreSQL 库的顺序会产生影响。RPostgreSQL 需要 DBI,但仅导入RPostgreSQL 仍然会产生无法连接的错误。
对于有这个问题的未来读者:摆弄顺序,它可能会有所帮助!
r - 在 r 中更新 sqlite 表中的选定行
我RSQLite
在一个闪亮的应用程序中使用这个包。当用户通过应用程序进行时,我需要能够动态更新 sqlite 数据库。我想使用UPDATE
SQLite 中的语法来实现这一点,但是在尝试为同一用户更新多行时遇到了问题。
考虑以下代码:
在这里,我试图更新条目,Jane
以便tmp_var_1
更改值,但所有其他列保持不变。针对下面发布的@zx8754 和@Altons 的问题,for 的值query
如下:
问题几乎肯定来自我指定对 RSQlite 的查询的方式。当我运行时,dbGetQuery(db, query)
我收到以下错误:
任何改进建议都将受到欢迎。