2012-07-30 8 views
9

Ich verwende RJDBC für den Zugriff auf MySQL von R. Früher habe ich mit RMySQL gearbeitet, das für R 2.15 nicht verfügbar ist. Es gab so viele Diskussionen um SO, aber trotzdem konnte ich das RMySQL-Paket in R 2.15 nicht verwenden und wechselte zu RJDBC.dbWriteTable (..., append = T) überschreibt R

Wenn ich dbWriteTable(..., append = T) Befehl zum Anhängen von Datensätzen in MySQL-Tabelle verwenden, ist es einfach zu überschreiben, finden Sie den Code unten.

Einstellung Umgebungsvariable für MySQL Server

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

library(RJDBC) 

MySQL Verbindung

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 wird das Überschreiben jedes Mal anstelle von anhängt.

Kann jemand helfen, wie man dieses Problem angeht?

Dank Suresh

+0

Suresh, was war das Ergebnis dieses Problems? Konnten Sie es lösen? –

Antwort

9

Sie müssen Code überschreiben = FALSE, folgende Beispiel verwenden:

dbWriteTable (Anschluss, name = tablename, value = Zeilen, fügen = TRUE, row.names = FALSCH, überschreiben = FALSCH);