- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 R 数据帧 df
的内容复制到位于模式 schema_name
中的 PostgreSQL 表 table_name
。默认情况下,PostgreSQL 会将表写入public
架构,我不想更改此设置。此传输的两个独特方面是:
df
包含的字段数量少于 table_name
。但是,df
中包含的所有 字段确实存在于table_name
中。我首先尝试使用 RPostgreSQL
包中的 dbWriteTable
,方法是:
dbWriteTable(con, c("schema_name","table_name"), df, append = T)
导致以下异常:
Error in postgresqlgetResult(new.con) :
RS-DBI driver: (could not Retrieve the result : ERROR: missing data for column "extra_col"
CONTEXT: COPY df, line 1: " [removed contents] "
然后我尝试使用 caroline
包(上述 dbWriteTable
函数的包装器)中的 dbWriteTable2
,但是非默认模式上面使用的 hack 似乎不起作用:
dbWriteTable2(con, c("schema_name","table_name"), df, append = T, add.id = FALSE)
创建以下异常:
creating NAs/NULLs for for fields of table that are missing in your df
Error in postgresqlExecStatement(conn, statement, ...) :
RS-DBI driver: (could not Retrieve the result : ERROR: relation "schema_name" does not exist
LINE 1: SELECT * FROM schema_name ORDER BY id DESC LIMIT 1
最佳答案
在查询之前添加缺失的空字段:
df$extr_col1 <- NA
df$extr_col2 <- NA
...
然后运行您原来的 dbWriteTable()
...
关于R - RPostgreSQL 包 - dbWriteTable 到非默认模式,其中目标表包含的字段多于数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40477710/
如何使用 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
我是一名优秀的程序员,十分优秀!