gpt4 book ai didi

mysql - dbWriteTable(..., append = T) 在 R 中被覆盖

转载 作者:IT王子 更新时间:2023-10-29 00:34:01 30 4
gpt4 key购买 nike

我正在使用 RJDBC 从 R 访问 MySQL。之前我曾经使用 RMySQL,它不适用于 R 2.15。围绕 SO 进行了很多讨论,但我仍然无法在 R 2.15 中使用 RMySQL 包,因此切换到 RJDBC。

当我使用 dbWriteTable(..., append = T) 命令将记录附加到 MySQL 表中时,它只是覆盖,请参阅下面的代码。

为 MySQL 服务器设置环境变量

Sys.setenv(MYSQL_HOME='C:/Program Files (x86)/MySQL/MySQL Server 5.1')

library(RJDBC)

MySQL 连接

drv <- JDBC("com.mysql.jdbc.Driver","mysql-connector-java-5.0.5.jar", "`")
conn <- dbConnect(drv, "Retail", user="root", password="abc")
..................
..................
..................
dbWriteTable(conn, "Customer_Tbl", x, row.names=F,append = T)

Customer_Tbl 每次都覆盖而不是追加。

有人可以帮忙解决这个问题吗?

谢谢苏雷什

最佳答案

您需要使用 overwrite=FALSE,示例代码如下:

dbWriteTable(connection, name=tableName, value=rows , append=T, row.names=F, overwrite=F);

关于mysql - dbWriteTable(..., append = T) 在 R 中被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11719850/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com