2012-07-30 15 views
9

Estoy usando RJDBC para acceder a MySQL desde R. Antes solía trabajar con RMySQL que no está disponible para R 2.15. Hubo tantas discusiones alrededor de SO, pero aún así no pude usar el paquete RMySQL en R 2.15, así que cambié a RJDBC.dbWriteTable (..., append = T) se sobrescribe en R

Cuando uso el comando dbWriteTable(..., append = T) para anexar registros en la tabla MySQL, simplemente se sobrescribe, vea el código a continuación.

establecer la variable de entorno para el servidor MySQL

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

library(RJDBC) 

conexión 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 es sobrescribir cada vez en lugar de añadir.

¿Alguien puede ayudarme a solucionar este problema?

Gracias Suresh

+0

Suresh, ¿cuál fue el resultado de este problema? ¿Pudiste resolverlo? –

Respuesta

9

Es necesario utilizar sobreescritura = FALSO, código de ejemplo siguiente:

dbWriteTable (conexión, nombre = nombreTabla, valor = filas, append = TRUE, row.names = FALSO, sobrescribir = FALSE);