- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将一些 Excel 文件读入数据帧,然后写入 MySQL 数据库。以下程序能够读取文件并创建数据帧,但是当它尝试使用 dbWriteTable
写入数据库时命令,我收到一条错误消息 -
Error in .local(conn, statement, ...) :
could not run statement: The used command is not allowed with this MySQL version
library(readxl)
library(RMySQL)
library(DBI)
mydb = dbConnect(RMySQL::MySQL(), host='<ip>', user='username', password='password', dbname="db",port=3306)
setwd("<directory path>")
file.list <- list.files(pattern='*.xlsx')
print(file.list)
dat = lapply(file.list, function(i){
print(i);
x = read_xlsx(i,sheet=NULL, range=cell_cols("A:D"), col_names=TRUE, skip=1, trim_ws=TRUE, guess_max=1000)
x$file=i
x
})
df = do.call("rbind.data.frame", dat)
dbWriteTable(mydb, name="table_name", value=df, append=TRUE )
dbDisconnect(mydb)
我检查了 dbWriteTable
的定义函数,看起来正在使用 load data local inpath
将数据存储在数据库中。根据 Stackoverflow 上其他一些回答的问题,我理解这个词 local
可能是引起关注的原因,但由于它已经在函数定义中,我不知道我能做什么。此外,该语句使用“,”作为分隔符。但我的数据的某些值中有“,”,这就是为什么我对使用数据帧感兴趣,希望它能够保留源结构。但现在我不太确定了。有没有其他方法/函数将数据帧写入 MySQL 表?
最佳答案
我在我的系统上通过将以下行添加到服务器上的 my.cnf 文件中解决了这个问题(您可能需要使用 root 和 vi 进行编辑!)。在我的例子中,它位于“[mysqld]”行下方
local-infile=1
然后重新启动服务器。祝你好运!
关于mysql - RMySQL - dbWriteTable() - 此 MySQL 版本不允许使用命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50080799/
如何使用 dbWriteTable 将带有日期列的数据框写入 Oracle 数据库?我在尝试: df <-read.table(header = TRUE, sep = ',', stringsAsF
我成功连接到 MYSQL 数据库并尝试将我的结果写回数据库:dbWriteTable(con,"predicted min",forecast$min) 其中 forecast$min 只是一个 do
从 MS Access 数据库导入的大型数据集,然后按日期对数据进行子集并导出到 SQL 数据库。 通过 sqlsave 命令导出工作正常,但是由于数据集的大小(超过 500,000 行,包含 73
我有一个 80 * 5 data.frame df 使用 dbWriteTable(mydb, name = "fooDB", df, field.types = dbtypes, row.names
我有一个 R 例程,需要将来自第三方的文本写入 MySQL 数据库。该文本通常包含换行符。 不幸的是, foobar <- as.data.frame(a=1, b='\n') dbWriteTabl
我创建一个 MySQL 表如下: create table schema_name.test ( col1 varchar(10), col2 varchar(10), primary key (co
我正在尝试使用UTF-8编码将我的数据帧写入mysql表。编码似乎无法正常工作。当我在工作台环境中打开表时,UTF-8 编码未按应有的方式设置。出现奇怪的字符。 mysql连接: conn = dbC
问题 我正在尝试将 R 数据帧 df 的内容复制到位于模式 schema_name 中的 PostgreSQL 表 table_name。默认情况下,PostgreSQL 会将表写入public 架构
我似乎无法在任何地方找到这个问题的答案。我正在使用 read.csv 函数将 csv 读取到数据框中。然后我使用 dbWriteTable 将数据帧内容写入 mysql 表。这对于创建表的初始运行非常
我正在尝试将一些 Excel 文件读入数据帧,然后写入 MySQL 数据库。以下程序能够读取文件并创建数据帧,但是当它尝试使用 dbWriteTable 写入数据库时命令,我收到一条错误消息 - Er
我有一个名为 df 的数据框,它看起来像这样: dte, val 2012-01-01, 23.2323 2012-01-02, 34.343 列上的类型是日期和数字。我想使用已经打开的连接将其写入
我正在使用 R 包 RMySQL 和 dbConnect 将我的 R 与我公司的 MySQL 数据库连接起来。简而言之,我的 R 脚本连接到 MySQL 数据库,从数据库中提取一个表 (table1)
在 RMySQL 包中使用 dbWriteTable() 时,无论值如何,逻辑值都写为 0。我希望 TRUE 值会返回 1: # Setup # con is a valid MySQLConnect
我正在使用 RJDBC 从 R 访问 MySQL。之前我曾经使用 RMySQL,它不适用于 R 2.15。围绕 SO 进行了很多讨论,但我仍然无法在 R 2.15 中使用 RMySQL 包,因此切换到
我正在使用 RJDBC 从 R 访问 MySQL。之前我曾经使用 RMySQL,它不适用于 R 2.15。围绕 SO 进行了很多讨论,但我仍然无法在 R 2.15 中使用 RMySQL 包,因此切换到
RPostgreSQL 中的dbWriteTable 函数似乎忽略了列名并尝试按原样将数据从 R 推送到 PostgreSQL。当追加到现有表时,这是有问题的,特别是如果 R 对象中有未指定的列应该被
我刚刚做了一个时间测试,从 csv 加载一个数据数组,在 Postgres 上创建一个数据库,然后用 python 和 R 将表写入它。 我很惊讶,时间非常相似: 首先是 python 代码:(例如)
例如,如何执行等效的以下 SQL(插入 BINARY(16) 字段) INSERT INTO Table1 (MD5) VALUES (X'6717f2823d3202449201145073ab87
我正在使用 SQL Server 数据库和 JDBC 以及带有 sqljdbc42.jar 驱动程序的池。 代码: library(DBI) library(RJDBC) library(pool)
我正在尝试在 64 位 Windows 7 上使用 64 位 R3.0.0 中的 ROracle 包 (1.1-10) 将一些数据上传到我的 Oracle 11g 数据库。 dbWriteTable
我是一名优秀的程序员,十分优秀!