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

r - 通过 RMySQL 连接到 sequel pro 数据库远程服务器

我正在运行 Sequel Pro 0.9.9.1 并且可以连接到托管在仅允许 SSH 连接的服务器上的远程 mySQL (v 14.14) 数据库。当我通过 Sequel Pro 连接时,我只需要填写 ssh 用户和密码即可正常连接。我能够以这种方式访问​​所有数据库。

然后我尝试使用 RMySQL (0.9-3) 连接到 R (2.14.0) 中的数据库,但此命令失败:

出现错误:“RS-DBI 驱动程序:(无法连接到数据库:错误:无法通过套接字'/tmp/mysql.sock'(2)连接到本地 MySQL 服务器”,无论我是否使用单引号(建议其他地方),将用户和/或密码更改为“root”或“”,或将“127.0.0.1”替换为“localhost”。如果我在 R 命令中将服务器主机替换为主机,则会被告知我无法访问服务器(这是真的,它被配置为只能通过 ssh 访问)。

以这种方式通过 Sequel Pro 连接到通过 ssh 访问的数据库的正确用户、密码和主机是什么?

0 投票
3 回答
5807 浏览

mysql - LAST_INSERT_ID() 始终返回 0 (RMySQL) - 单独的连接问题

在一些帖子中找到的原始示例

根据这篇文章,以下 SQL 语句 1, 2, 2, 2, 2最后应该给我一个向量:

遵循NBJeff AllenQuassnoi的建议

对示例进行了修改,使其比原始用例更类似于真实用例:

好吧,它没有,真的;-)

我用谷歌搜索了一下,AFAIULAST_INSERT_ID()是“连接感知”的,因为如果要正常工作,必须使用相同的连接。但是,我认为通过将连接对象分配给con我可以确保在上面的每个语句中确实使用了相同的连接。

好吧,显然不是 ;-) 任何人都可以帮助我提供一些解释和/或解决方法吗?但是,使用类似的东西select max(<ID>) from <TABLE>不会减少它,因为我正在运行同时写入数据库的多个线程,因此如果这样做会弄乱 ID 检索。

谢谢!

截至 2012 年 4 月 20 日的调查结果

  • 多亏了Quassnoi,我才能够更多地找到问题所在。似乎RMySQL函数并不真正关心显式conn参数,而是每次连接到数据库时都会在后台打开新连接。可能也有一些很好的理由。然而,有谁知道如何避免这种情况?
  • 刚刚联系了 Jeffrey Horner(RMySQL包的维护者)。似乎这是一个Windows问题。在 Linux 上为他工作:-/

连接细节

正如杰夫所建议的那样

0 投票
4 回答
3081 浏览

r - 安装 RMySQL 会出现错误 RS-MySQL.h:32:19: fatal error: mysql.h: No such file

我尝试安装 RMySQL 库(R 版本 2.14.2,32 位 WinXP),但收到以下错误消息:

...

这只是包含错误消息的输出的一部分。我不明白这个消息,也许有人可以给我一些建议。感谢帮助。佐丹奴。

0 投票
7 回答
35197 浏览

mysql - 如何将 R 与 MySQL 连接或如何安装 RMySQL 包?

我是 R 的新手,我正在尝试将 R 与 MySQL 连接起来。我已经安装mysql-5.5.22-winx64R-2.12.064 位。我已经设置MYSQL_HOME environment path(C:\Program Files\MySQL\MySQL Server 5.5)并尝试执行以下步骤:

  1. 从这里安装最新的 RTools
  2. 安装mysql或者mysql的头文件和库文件
  3. 创建或编辑文件C:\Program Files\R\R-2.12.1\etc\Renviron.site并添加类似MYSQL_HOME=C:/mysql的行(mysql文件的路径)
  4. 复制libmysql.libfrom mysql/libtomysql/lib/opt以满足依赖关系。
  5. 复制libmysql.dllC:\Program Files\R\R-2.12.1\bin或 到windows/system32 directory
  6. 运行install.packages('RMySQL',type='source')并等待编译将结束。但我仍然收到此错误:-

    /li>

请建议我如何解决这个问题?

最后我得到了解决方案:-您可以在我的博客上详细查看解决方案。

我最近两天一直在用 RMySQL 包安装 R,终于找到了解决方案,这里是安装 RMySQL 包的步骤:-

  1. 从以下链接下载软件:

    /li>
  2. 设置以下环境变量

    确保 Windows PATH 变量中包含以下路径: \Rtools\2.14\bin \Rtools\2.14\MinGW\bin \Rtools\2.14\MinGW64\bin

  3. 创建文件夹并复制文件

    1. 运行命令

      一种。Install.Packages:通过单击桌面上的 R 图标或从开始菜单运行 R GUI。键入 INSTALL.PACKAGES(“RMySQL”,type="Sources")。 这将从存储库下载所需的软件。

      湾。命令提示符:复制下载的 zip 文件(在步骤 4.a.中)并将其粘贴到 R 安装文件夹下。转到开始菜单并打开命令提示符。转到 R 安装文件夹并键入 R CMD INSTALL RMySQL_0.8-0.tar.gz

      *命令:

      library(RMySQL) drv = dbDriver("MySQL") con = dbConnect(drv,host="localhost",dbname="test",user="root",pass="root") 专辑 = dbGetQuery(con,statement= “从 t_master 中选择 *”)专辑*

0 投票
1 回答
1164 浏览

centos - RMySQL 错误“配置”存在但不可执行

我在 centos 上安装 RMySQL。有很多依赖项,我能够安装所有。

但是当我尝试安装时仍然出现一个错误。

我正在执行的命令如下:

R CMD 安装 RMySQL_0.9-3.tar

我收到以下错误:

有人用 Rphp 或 RMySQL 遇到过这种问题吗?

提前感谢您的回复

0 投票
3 回答
1566 浏览

sql - 使用 RMySQL 的临时表

有没有办法使用RMySQL包创建一个临时表?如果是这样,正确的方法是什么?特别是我正在尝试将我的R会话中的数据帧写入临时表。我有几个并行运行的进程,我不想担心名称冲突,这就是为什么我想让它们成为临时的,这样它们只对每个单独的会话可见。解决方案应该以某种方式涉及dbWritetable而不是dbSendQuery("create temporary table tbl;").

注意:我在网上发现了一些东西,建议使用手动创建临时表dbSendQuery(con, "create temporary table x (x int)"),然后简单地用dbWriteTable(). 这不起作用。

0 投票
1 回答
627 浏览

linux - R 版本 2.15 MySQL 连接 Windows 和 Cent 操作系统

可能重复:
将 RMySQL 包添加到 R 失败?

我在两台运行 Windows 7 x64 和 Cent Os x64 的机器上安装了 R。我很难安装一个包来连接到我的 mysql 数据库。数据库位于 Cent OS 机器上,但我无法在两台机器上连接到它。他们都安装了 R Studio。

我建议安装 RMySQL 包的 R 书,但是当我尝试安装它时,它在两台机器上都吐出相同的错误。

包“RMySQL”不可用(对于 R 版本 2.15.0)

我怎样才能解决这个问题?


更新:

我尝试运行install.packages('RMySQL',type='source')它在我的 linux 机器上运行,但它在控制台和 rstudio 中都为我的 windows 机器吐出相同的消息。

更新 2:

我已经在 Windows 中设置了我的路径变量等,所以我可以通过 cmd 尝试它。这是 cmd 的输出。

0 投票
2 回答
699 浏览

php - 使用 RMySQL 包将 R 中的回归结果存储在 MySQL 中

我是 R 新手,遇到了一个问题。我将通过一个例子来解释它。

我正在使用 R 和 php。我有一个计算线性回归的 R 脚本:

我正在使用回归结果reg_resultprediction

它工作得很好。

但我的问题是我需要在某些时间间隔内使用predictwith reg_result,比如说每 1 小时一次。

那么有什么方法可以保留回归的结果reg_result以供以后使用。

我使用过 RMySQL,但我不知道如何将回归结果存储在 mysql 中。

任何帮助将不胜感激。

如果需要,我可以提供更多详细信息。

编辑:是否可以将 R 对象存储在MySQL blobRMySQL 中?正如我用谷歌搜索发现的那样Currently there are no facilities to import/export BLOBs. in RMySQL

0 投票
1 回答
412 浏览

mysql - RMySQL 安装:$operator 对原子向量无效

考虑下面的场景。在 R2.14.0 中添加包“RMySQL”

安装失败的任何想法或解释?平台详情:

  1. 赢XP
  2. R2.14.0
  3. RMySQL_0.9-3.tar.gz
  4. MySQL 来自最新的 xampp 安装,其中 lib 和头文件位于 mysql_home 目录下的各个目录中。
0 投票
6 回答
5116 浏览

r - R中是否有用于对象关系映射的包?

(通过对象关系映射,我的意思是这里描述的内容:维基百科:对象关系映射。)

以下是我在 R 中如何想象这项工作:一种“虚拟数据框”链接到数据库,并在访问时返回 SQL 查询的结果。例如,head(virtual_list)实际上会返回(select * from mapped_table limit 5)映射数据库的结果。

我找到了 John Myles White 的这篇文章,但过去 3 年似乎没有任何进展。

是否有实现此功能的工作包?

如果不,

  1. 会有用吗?
  2. 实现它的最佳方法是什么(S4?)?