2012-07-30 14 views
9

'un üzerine yazıyor. RJ'den MySQL'e erişmek için RJDBC kullanıyorum. Daha önce R 2.15 için mevcut olmayan RMySQL ile çalışıyordum. SO etrafında çok fazla tartışma vardı ama hala R 2.15'te RMySQL paketini kullanamadım, böylece RJDBC'ye geçtim.dbWriteTable (..., append = T), R

MySQL tablosuna kayıt eklemek için komutunu kullanıyorum, yalnızca üzerine yazıyor, lütfen aşağıdaki kodu inceleyin. MySQL sunucusu

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

library(RJDBC) 

MySQL bağlantısı

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 için

ayarı ortam değişkeni eklemek yerine, her şey üzerine yazma.

Bu sorunla nasıl başa çıkılacağı konusunda yardımcı olabilir mi?

Teşekkür Suresh

+0

Suresh, bu sorunun sonucu neydi? Bunu çözebildin mi? –

cevap

9

Sen üzerine yazma = YANLIŞ, aşağıdaki örnek kodu kullanmak gerekir:

dbWriteTable (bağlantı, isim = tableName, değer = satırlar, = DOĞRU, row.names = YANLIŞ ekleyin, üzerine) = YANLIŞ;