2012-07-30 101 views
9

中被覆盖我正在使用RJDBC从R访问MySQL。早先我曾经使用RMySQL,它不适用于R 2.15。围绕这么多的讨论,但仍然无法在R 2.15中使用RMySQL包,因此转而使用RJDBC。dbWriteTable(...,append = T)在R

当我使用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设置环境变量重写附加的每次代替。

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

感谢 苏雷什

+0

苏雷什,这个问题的结果是什么?你能解决吗? – 2013-06-26 21:59:20

回答

9

您需要使用覆盖= FALSE,下面的示例代码:

dbWriteTable(连接,名称=表名,值=行,追加= TRUE,row.names = FALSE,覆盖= FALSE);