问题标签 [rmysql]

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 投票
2 回答
652 浏览

java - RMySQL 包不通过 JRI 接口加载

我已经设法在 R 中安装了 RMySQL,它运行良好(我还安装了它所需的依赖项 DBI,它也运行良好)。我正在构建一个通过 JRI 包与 R 交互的 java 应用程序(它也可以正常工作)。目前,我的应用程序查询 MySQL 数据库,将查询结果写入文件,并将这些文件加载​​到 R 中(通过使用 R 中的 load.csv() 函数)。但是,如果 R 直接与 MySQL 交互(因此是 RMySQL 包),程序会更有效地运行。我遇到的问题是,如果我尝试使用 Rengine.eval() JRI 函数加载 RMySQL 包,它将不会加载到 R 中。但是,Rengine.eval() 函数将加载我尝试加载的任何其他库。这是代码片段:

为了验证 RMySQL 加载失败,我这样做了:

我得到以下输出:

[STRING*(“DBI”、“stats”、“graphics”、“grDevices”、“utils”、“datasets”、“methods”、“base”)]

无效的

可以清楚地看到,第二个 println 命令返回 null,这意味着 RMySQL 无法加载(当然 RMySQL 函数也没有任何工作)。我不知道为什么会这样。

我不知道我做错了什么,但如果有人能告诉我问题出在哪里,或者是否有更好的方法通过 JRI 加载库,我将不胜感激。

请注意,我在 sparc-sun-solaris2.10 和 RMySQL_0.8-0 构建上使用 R 版本 2.13.0。

0 投票
1 回答
549 浏览

r - 如何允许 rapache/brew 安全地连接到 MySQL 数据库?

我正在使用 rapache 和 brew 开发一个 Web 应用程序。在 R 代码中,我想使用 RMySQL 包来查询 MySQL 数据库,但我质疑从 R 脚本中访问数据库登录详细信息的最佳方式。

根据一些关于 PHP 类似问题的建议,一个想法是在交互式会话中执行以下操作,以将连接详细信息保存到外部的文件中/var/www

然后在 rapache/brew 运行的脚本中,加载.rda文件:

我还没有尝试过这种方法。我什至不确定我的sqlconnect.rda文件是否包含它需要连接的所有信息。

有没有更安全的方法来设置dbConnect()语句?

更新

将输出保存dbConnect()到文件不起作用,因为连接已超时。但是,从我的用户目录中下载source一个文件,其中包含.R

确实有效。

但是,我不知道这种方法有多安全。

0 投票
1 回答
329 浏览

r - rmysql 匹配列表中的数字

我正在尝试在 rmysql 中进行查询以从数据库中获取数据。我在一列中有一个 idNumbers 列表,我想匹配并从数据库中提取记录。

R数据框:df1

我认为这就像从 db -> R 开始:

我可以只使用 for 循环并遍历列的每一行,但很好奇是否有更好的方法。

0 投票
1 回答
2780 浏览

mysql - Mysql 5.5 的 RMySQL 安装问题

我对 R 很陌生,但我有一些编程经验。我正在尝试使用 MySQL Workbench 5.2 在 Windows 7 上安装 RMySQL,但我不断收到相同的错误。我已经检查了不同的程序,但一直卡住:

http://vhaguiar.wordpress.com/2011/06/06/r-how-to-install-rmysql-in-windows-7-with-mysql-5-5/

http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL

MySQL 已启动并运行,我已移动 libmysql.lib 和 libmysql.dll,但我不断收到以下错误。我想我看不出问题的本质。你有什么建议吗?

这都是使用 R 版本 2.13.2。

0 投票
1 回答
208 浏览

r - 计算 data.frame 中的相等元素并绘图

我正在使用 RMySQL 从服务器检索表。结果有列

CountryCode可以重复n次。

我想做的是获取所有CountryCodes 的总数,然后绘制结果。

我是 R 新手,所以我不确定这是用 a 完成的,for还是有更简单的方法可以通过 data.frame 来获取这些信息。

我感谢任何正确方向的提示谢谢!

0 投票
2 回答
23177 浏览

mysql - RMySQL dbWriteTable 与 field.types

我有一个名为 的数据框,df如下所示:

列上的类型是日期和数字。我想使用已经打开的连接将其写入 MySQL 数据库。连接工作正常,因为我能够很好地查询数据库。我尝试运行以下命令:

这会产生错误:

函数错误(类、fdef、mtable):无法找到函数“make.db.names”的继承方法,用于签名“MySQLConnection”、“NULL”

如果我没有指定 field.types,然后运行:

我得到错误:

mysqlExecStatement(conn, statement, ...) 中的错误:RS-DBI 驱动程序:(无法运行语句:密钥规范中使用的 BLOB/TEXT 列“dte”没有密钥长度)

任何人都可以对此有所了解吗?

谢谢

0 投票
2 回答
661 浏览

mysql - RMySQL在查询中添加空格使其失败

我正在尝试使用 RMySQL 运行 MySQL 查询,其中在查询中包含一个LIKE和一个自定义变量。

这是我的查询示例

问题是由于某种原因 simpleQuery 像这样解释查询

请注意之前和之后的空格some text会阻止我的查询获得正确的结果

我不知道为什么会产生这些空间。我在没有这些空格的情况下测试了我的查询,它确实返回了结果,所以我确信这些空格使我的查询失败。

任何想法解决这个问题?

版本:R 2.14.0 / RMySQL 0.8

提前致谢

0 投票
1 回答
1598 浏览

r - RMySQL Windows 7 家庭安装错误

我已经尝试了关于堆栈溢出和http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL的几乎所有建议,但安装仍然失败并显示错误消息:“错误:包'RMySQL'的配置失败” . 我使用 Windows 安装程序安装了 MySQL 服务器并选择了完整选项,以便安装所有可能的选项。然后我做了关于设置环境变量的步骤并检查了

我已经按照此处的建议复制了 .lib 和 .dll 文件:将 RMySQL 包添加到 R 失败(在 Windows 上)?

在这一点上我没有想法,任何帮助将不胜感激。

0 投票
2 回答
1778 浏览

mysql - Win64 编译包来自源:“对不起,未实现:64 位模式未编译”

尝试在 64 位 Windows 7 上安装 RMySQL。

将 R-2.14.2 与 Rtools214 和 MySQL Server 5.5 一起使用。

阅读 RMySQL 源代码安装的几个分步。

故障排除: - 将 libmysql.dll 复制到 R-2.14.2/bin 和 R-2.14.2/bin/i386。- 将 libmysql.dll 和 libmysql.lib 复制到 MySQL Server 5.5\lib\opt。- 在 Renviron.site 中输入 MYSQL_HOME=C:\Program Files\MySQL\MySQL Server 5.5,保存到 R\R-2.14.2\etc。

我的常见问题实例:

Sys.getenv('MySQL_HOME') [1] "C:\Program Files\MySQL\MySQL Server 5.5\"

install.packages('RMySQL', type = 'source') 安装包 ... ... RS-DBI.c:1:0:抱歉,未实现:64 位模式未在 make 中编译:[RS-DBI.o] 错误 1​​ 错误:包 'RMySQL' 的编译失败 ...

我猜我的问题在于“64 位模式...”消息,但我不确定。

想法?

0 投票
3 回答
2741 浏览

mysql - RMySQL,获取错误 - RS-DBI 驱动程序警告:(获取行时出错)

我正在使用 RMySQL 从数据表中获取一些行(表很大,所以我不能在这里发布,但基本上包含一堆数字......总共 10 列和大约 12,000 行)。运行时出现以下错误fetch(con, n=-1)RS-DBI driver warning: (error while fetching rows)服务器仅返回 1713 行。

如果我摆脱了一些正在获取的列,那么这似乎工作正常。有谁知道这可能与什么有关?我什至不知道从哪里开始调试。这可能是服务器端设置吗?我的 R 会话有足够的内存(20 个演出)。