问题标签 [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 回答
737 浏览

mysql - 简化 R 中的数据库访问

有没有一种简单的方法可以通过 Web 界面访问 MySQL DB 中的数据?是否有将程序化 HTTP 查询转换为 CSV 文件的包?

我想让我实验室中的其他人可以使用 R 脚本,但是这些脚本依赖于来自 mySQL 数据库的数据。RMySQL的入门门槛对于一般Windows机器来说是比较高的【下载安装mysql客户端访问,安装RTools包,安装RMySQL源码,测试一下,解决不可避免的问题。】

是否有将程序化 HTTP 查询转换为 CSV 文件的包?这样,我可以简单地将 URL 嵌入到我的 R 脚本中来获取数据,而无需修改所有客户端。

看起来DBSlayer是一种选择。我想过使用 PHPMyAdmin 但这似乎真的是为了管理任务,而不是数据库代理。

有什么常见的选择吗?

0 投票
1 回答
1978 浏览

mysql - 如何使用密码在 R 中连接数据库 MySQL?

我的问题是我可以在不使用密码的情况下连接数据库,也可以执行查询,但是当我尝试使用密码连接数据库时,它会出错。我在下面提到的详细信息我在做什么以及错误是什么:

那么错误是这样的:

请帮我解决这个问题。

0 投票
1 回答
3559 浏览

mysql - RMySQL fetch - 找不到继承的方法

使用 RMySQL 我想将数据库中的数据加载到 R 中的数据框中。为此,我使用以下代码:

连接数据库:

主要代码

执行这个我得到以下错误

函数错误(类、fdef、mtable):无法找到函数“fetch”、签名“data.frame”、“numeric”的继承方法

有任何想法吗?

0 投票
2 回答
348 浏览

mysql - RMySQL、dbWriteTable 和包含换行符的文本字段

我有一个 R 例程,需要将第三方的文本写入 MySQL 数据库。该文本通常包含换行符。

很遗憾,

创建一个包含两条记录的表;'\n' 生成记录中断和空记录。

RMySQL 有什么特别之处吗?这是一个众所周知的问题吗?看了很多遍,没看到有人讨论。有没有使用不同连接器的解决方法?

0 投票
2 回答
1747 浏览

r - sqldf 和 rmysql 的区别?

sqldfRMySQL都是允许访问 MySQL 数据库的 R 包(前者使用后者)。它们都允许这样的语句:

RMySQL:“运行任意 SQL 语句并提取其所有输出(返回 data.frame):”

sqldf:

那么有什么区别呢?sqldf 提供了 RMySQL 不提供的什么?

0 投票
2 回答
14500 浏览

r - 从数据框中插入 RMySQL

我试图通过使用 RMySQL 将数据添加到 MySQL 表中。我只需要一次添加一行,它不起作用。我想做的是这个。

所以我正在做的是我在名为“数据”的数据框中有值,我需要将它们放入 mysql 表中。在此之前,我会检查它们是否已经在表中,如果它们不在,那么我将添加它们,但这样它就不起作用了。数据由 .csv 文件读取read.csv

0 投票
2 回答
3984 浏览

mysql - 用 RMySQL 写日期

我在 R 中有一段时间,我想在 DATETIME 列中写入 MySQL 表。我怎样才能做到这一点?如果我将其格式化为字符串 SQL 将无法识别它;如果我使用as.POSIXltSQL 仍然无法识别它。

我只是使用标准dbConnectdbWriteTable语句,它们适用于非日期就好了。

0 投票
0 回答
570 浏览

r - 获取所有结果后,RMySQL 结果集不是“完整的”

在一个处理 MySQL 服务器中大量行的脚本中,我使用dbSendQueryandfetch来限制结果的获取和处理。

当我的fetch命令准确检索结果集中可用(或剩余)的行数时,留下 0 行要获取,dbHasCompleted返回FALSE而我期望它返回TRUE

我希望这个循环运行一次,但是在处理之后有一个额外的运行,print再次被调用:

显然,dbHasCompleted(resultset)当获取可用行的确切数量时是错误的(对于 n = 1000、2000、3000 观察到相同的行为)。在此脚本中 n = 501 时,没有第二个循环。

这是可以预料的吗?难道我做错了什么?

0 投票
1 回答
936 浏览

mysql - 在 Windows 8 上安装 RMySQL 时遇到问题

我按照R-Bloggers网站上的安装说明进行操作。但是,一旦我这样做install.packages('RMySQL',type='source'),我就会收到以下错误。似乎在路径方面存在一些冲突(Windows 喜欢反斜杠,而这里安装程序试图通过 unix 样式的反斜杠查找)。任何想法出了什么问题?

--- 错误信息 --- install.packages('RMySQL',type='source')

将软件包安装到“C:/Software/R-2.15.2/library”(因为“lib”未指定)

尝试 URL ' http://cran.rstudio.com/src/contrib/RMySQL_0.9-3.tar.gz '

内容类型 'application/x-gzip' 长度 165363 字节 (161 Kb)

打开网址

已下载 161 KB

  • 安装包'RMySQL' ...

** 成功解包“RMySQL”包并检查 MD5 和

检查 $MYSQL_HOME... C:\Software\xampp\mysql

cygwin警告:

检测到 MS-DOS 样式路径:C:\Software\xampp\mysql

首选的 POSIX 等效项是:/cygdrive/c/Software/xampp/mysql

CYGWIN 环境变量选项“nodosfilewarning”关闭此警告。

有关 POSIX 路径的更多详细信息,请参阅用户指南:

** libs 警告:这个包有一个非空的“configure.win”文件,

所以只构建主要架构

cygwin警告:

检测到 MS-DOS 样式路径:C:/Software/R-215~1.2/etc/x64/Makeconf

首选的 POSIX 等效项是:/cygdrive/c/Software/R-215~1.2/etc/x64/Makeconf

CYGWIN 环境变量选项“nodosfilewarning”关闭此警告。

有关 POSIX 路径的更多详细信息,请参阅用户指南:

gcc -m64 -I"C:/Software/R-215~1.2/include" -DNDEBUG -I"C:\Software\xampp\mysql"/include -I"d:/RCompile/CRANpkg/extralibs64/local/include " -O2 -Wall -std=gnu99 -mtune=core2 -c

RS-DBI.c -o RS-DBI.o

RS-DBI.c:在函数“RS_na_set”中:

RS-DBI.c:1219:11:警告:变量 'c' 已设置但未使用 [-Wunused-but-set-variable]

gcc -m64 -I"C:/Software/R-215~1.2/include" -DNDEBUG -I"C:\Software\xampp\mysql"/include -I"d:/RCompile/CRANpkg/extralibs64/local/include " -O2 -Wall -std=gnu99 -mtune=core2 -c

RS-MySQL.c -o RS-MySQL.o

RS-MySQL.c:在函数“RS_MySQL_fetch”中:

RS-MySQL.c:657:13:警告:变量 'fld_nullOk' 已设置但未使用 [-Wunused-but-set-variable]

RS-MySQL.c:在函数“RS_DBI_invokeBeginGroup”中:

RS-MySQL.c:1137:30:警告:变量 'val' 已设置但未使用 [-Wunused-but-set-variable]

RS-MySQL.c:在函数“RS_DBI_invokeNewRecord”中:

RS-MySQL.c:1158:20:警告:变量 'val' 已设置但未使用 [-Wunused-but-set-variable]

RS-MySQL.c:在函数“RS_MySQL_dbApply”中:

RS-MySQL.c:1219:38:警告:变量 'fld_nullOk' 已设置但未使用 [-Wunused-but-set-variable]

gcc -m64 -shared -s -static-libgcc -o RMySQL.dll tmp.def RS-DBI.o RS-MySQL.o

C:\Software\xampp\mysql/bin/libmySQL.dll -Ld:/RCompile/CRANpkg/extralibs64/local/lib/x64 -Ld:/RCompile/CRANpkg/extralibs64/local/lib -LC:/Software/R- 215~1.2/bin/x64 -lR

gcc.exe:错误:C:\Software\xampp\mysql/bin/libmySQL.dll:没有这样的文件或目录

错误:包“RMySQL”的编译失败

  • 删除 'C:/Software/R-2.15.2/library/RMySQL'

install.packages 中的警告:运行命令 'C:/Software/R-215~1.2/bin/x64/R CMD INSTALL -l "C:/Software/R-2.15.2/library"

C:\Users\lenovo\AppData\Local\Temp\RtmpiIQAUp/downloaded_pa​​ckages/RMySQL_0.9-3.tar.gz' 状态为 1

install.packages 中的警告:

安装包“RMySQL”的退出状态非零

下载的源码包在'C:\Users\lenovo\AppData\Local\Temp\RtmpiIQAUp\downloaded_pa​​ckages'</p>

0 投票
0 回答
61 浏览

sql - 如何安装 RMySQL 包

我需要安装 RMySQL 包,但我在安装包菜单上找不到它,甚至选择不同的镜像它也不起作用……我该怎么办?