在我的 Linux 机器上安装 RMySQL 花费了大量时间,但我能够在更改环境变量并复制并粘贴 lib.dll 文件后安装它。
但是,我现在正在尝试在我的 64 位窗口机器上安装 RMySQL,但到目前为止两天还没有任何进展。它在“运行命令sh ./configure.win出现状态 127 错误后崩溃了,我找不到这意味着什么。
任何人都可以对此有所了解吗?
install.packages('RMySQL',type='source')
Installing package into ‘C:/Users/chu/Documents/R/win-library/3.1’
(as ‘lib’ is unspecified)
trying URL 'http://cran.rstudio.com/src/contrib/RMySQL_0.9-3.tar.gz'
Content type 'application/x-gzip' length 165363 bytes (161 Kb)
opened URL
downloaded 161 Kb
* installing *source* package 'RMySQL' ...
** package 'RMySQL' successfully unpacked and MD5 sums checked
Warning: running command 'sh ./configure.win' had status 127
ERROR: configuration failed for package 'RMySQL'
* removing 'C:/Users/chu/Documents/R/win-library/3.1/RMySQL'
Warning in install.packages :
running command …Run Code Online (Sandbox Code Playgroud) 我用R 的闪亮包创建了一个在线实验.假设我有3个被称为"折腾","决定" 和" 评级"的反应值.
此外,我在亚马逊网络服务RDS上推出了一个MySQL数据库.版本是MySQL 5.6.22.
我成功地设法将非反应值(如时间戳)发送到MySQL数据库.所以我假设问题是在Server.R代码中找到与MySQL对话的代码.对于非反应值,当代码在响应服务器功能之外(之前)时,它可以很好地工作.但是对于反应值,我认为它应该在某个地方.
我试过这段代码:
Server.R
library(shiny)
library(RMySQL)
library(DBI)
con <- dbConnect(MySQL(), dbname="db", username="myname", password="mypassword", host="myhost.com", port=xxxx)
function(input, output, session){
sql <- reactive({
paste("insert into scenario1 (toss, dec, rat, timestamp)
values (",input$toss,",",input$decision,",",input$rating,"now())")
})
result<-reactive({dbSendQuery(con, sql())})
}
Run Code Online (Sandbox Code Playgroud)
这样,我没有收到错误消息.所以错误可能在insert into-code中.
另外,我不确定我使用的包装是否适用于此目的.我尝试了很多东西.每当我通过将其保留在SQL-quote之外来添加一个无效值时它就会停止工作.我开始认为RMySQL缺少这个功能.insert into手册中没有任何内容.
有人能够发现我犯的错误吗?
我想使用 RMySQL 包来查询数据库。我通常在使用R 脚本之前ssh website.com在我的 mac 终端中输入。dbConnect()dbGetQuery()
我的数据库位于防火墙后面,只能在本地访问,据我所知,需要通过 ssh 进入。
整个过程可以用R来完成吗?
我尝试过system('ssh website.com'))但没有成功
谢谢
我昨天将MySQL更新到最新版本8.0.11,并尝试使用RMySQL连接到MySQL,但它无法正常工作,我找不到任何解决方案.
我的代码:
library(RMySQL)
con <- dbConnect(MySQL(), user="hello", password="hi", dbname = "webscrape", host="xx.xxx.xxx.xxx", port=xxxx)
Run Code Online (Sandbox Code Playgroud)
错误:
Error in .local(drv, ...) :
Failed to connect to database: Error: Can't initialize character set unknown (path: compiled_in)
Run Code Online (Sandbox Code Playgroud) 我已经创建了一个表输出并通过RMySQL连接到数据库,现在我需要向表添加索引,我四处搜索但没有找到我需要的R语言,请帮助。
该表的一个小示例如下所示:
mth <- c(rep(1:2,5))
day <- c(rep(10,5),rep(11,5))
hr <- c(3,4,5,6,7,3,4,5,6,7)
v <- c(3,4,5,4,3,3,4,5,4,3)
A <- data.frame(cbind(mth,day,hr,v))
Run Code Online (Sandbox Code Playgroud)
我需要的索引应包括:“mth”+“day”+“hr”。非常感谢!
我在 Linux/Ubuntu 机器上使用 R。我正在使用 RMySQL 包连接到 MySQL 数据库
我需要从该数据库中删除一个表,并且想知道合适的命令。我已经查看了软件包文档并搜索了“drop”和“DROP”,但没有找到任何东西:(
我使用 sqlDrop 命令删除 SQL Server 和 RODBC 包中的表。我希望它与 RMySQL 包等效
所以我一开始就很好地连接到了我的数据库:
con <- dbConnect(
MySQL(),
user = "username", password = "password",
host = "<my amazon web service database server>",
port = 3306
)
Run Code Online (Sandbox Code Playgroud)
所以一切正常,但在我的 Shiny 应用程序上运行/刷新几次后,它说我有 16 个打开的连接,并且我无法再打开任何连接。
所以,我尝试运行:
dbDisconnect(dbListConnections(MySQL()))
Run Code Online (Sandbox Code Playgroud)
然后我得到了这个:
dbListConnections(MySQL())
[[1]]TRUE
Run Code Online (Sandbox Code Playgroud)
然后我得到这个错误:
Error in .local(dbObj, ...) :
internal error in RS_DBI_getConnection: corrupt connection handle
Run Code Online (Sandbox Code Playgroud)
现在,每当我尝试打开闪亮的应用程序时,我都会在数据表输出上收到错误
(I query the database to generate this output):
internal error in RS_DBI_getConnection: corrupt connection handle
Run Code Online (Sandbox Code Playgroud) 从MySQL表加载数据时,通常会出现以下警告:
unrecognized MySQL field type 7 in column 26 imported as character
Unsigned INTEGER in col 3 imported as numeric
Run Code Online (Sandbox Code Playgroud)
如何正确地将数据库表加载到数据帧中,以便不显示这些警告?
我看到该函数RMySQL::dbDataType()可以“确定S对象的SQL数据类型”。有没有办法告诉它哪种MySQL数据类型与数据帧中的哪种矢量类型相匹配?
我正在使用DBI,RMySql包与数据库交互MySql。
以下是有关配置的更多详细信息:
以下是表 Site 的架构:
+------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| short_name | varchar(10) | NO | UNI | NULL | |
| full_name | varchar(50) | NO | UNI | NULL | |
+------------+-------------+------+-----+---------+----------------+
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,字段short_name&full_name具有UNIQUE&NOT NULL约束。
在尝试插入具有重复项short_name …
我在下面提到了 R 中的数据框。
ID Amount Date
IK-1 100 2020-01-01
IK-2 110 2020-01-02
IK-3 120 2020-01-03
IK-4 109 2020-01-03
IK-5 104 2020-01-03
Run Code Online (Sandbox Code Playgroud)
我正在使用ID以下代码从 MySQL 获取一些详细信息。
library(RMySQL)
conn<- connection
query<-paste0("SELECT c.ID,e.Parameters, d.status
FROM Table1 c
left outer join Table2 d ON d.seq_id=c.ID
LEFT outer JOIN Table3 e ON e.role_id=d.role
where c.ID IN (", paste(shQuote(dataframe$ID, type = "sh"),
collapse = ', '),")
and e.Parameters in
('Section1',
'Section2','Section3',
'Section4');")
res1 <- dbGetQuery(conn,query)
res2<-res1[res1$Parameters=="Section1",4:5]
colnames(res2)[colnames(res2)=="status"] <- "Section1_Status"
Run Code Online (Sandbox Code Playgroud)
上面的代码工作正常,如果我传递了 ~1000 ID,但是在一次传递 10000 或更多 ID …