2012-07-30 5 views
9

Sto usando RJDBC per accedere a MySQL da R. In precedenza ho lavorato con RMySQL che non è disponibile per R 2.15. Ci sono state così tante discussioni su SO, ma ancora non ho potuto usare il pacchetto RMySQL in R 2.15 quindi passato a RJDBC.dbWriteTable (..., append = T) sovrascrive in R

Quando si utilizza il comando dbWriteTable(..., append = T) per aggiungere record alla tabella MySQL, è sufficiente sovrascrivere, vedere il codice di seguito.

impostazione variabile d'ambiente per il server MySQL

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

library(RJDBC) 

connessione 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 sovrascrive ogni volta che invece di aggiungere.

Qualcuno può aiutare a risolvere questo problema?

Grazie Suresh

+0

Suresh, quale è stato il risultato di questo problema? Sei riuscito a risolverlo? –

risposta

9

È necessario utilizzare sovrascrittura = FALSE, seguente codice di esempio:

dbWriteTable (connessione, name = tableName, value = righe, aggiungere = TRUE, row.names = FALSE, sovrascrivere = FALSE);