2012-07-30 13 views
9

में ओवरवाइटिंग है I आर से आरजेडीबीसी का उपयोग आर से आरएसडीबीसी तक पहुंचने के लिए कर रहा हूं। इससे पहले मैं आरएमवाईएसक्यूएल के साथ काम करता था जो आर 2.15 के लिए उपलब्ध नहीं है। एसओ के आसपास इतनी सारी चर्चाएं हुईं लेकिन फिर भी मैं आर 2.15 में RMySQL पैकेज का उपयोग करने में सक्षम नहीं था, इसलिए आरजेडीबीसी में स्विच किया गया।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

सुरेश, इस मुद्दे का नतीजा क्या था? क्या आप इसे हल करने में सक्षम थे? –

उत्तर

9

आप अधिलेखित = FALSE, निम्न नमूना कोड का उपयोग करने की जरूरत है:

dbWriteTable (कनेक्शन, नाम = TableName, मान = पंक्तियाँ, संलग्न = सही, row.names = FALSE, ऊपर लिख = false);

संबंधित मुद्दे