Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. testBulkAppend <- function() {
  2. library(RMySQL)
  3. # Create table with: create table test (subject int(11), value int(11), type int(11));
  4.  
  5. db = dbConnect(MySQL(), user='root', password='', dbname='test_db', host='localhost')
  6.  
  7. # Put some elements into a table
  8. subjects <- c(1,2)
  9. values <- c(10,20)
  10. test <- data.frame( subject=subjects, value=values )
  11. dbWriteTable( db, "test", value=test, append=TRUE, header=FALSE, row.names=FALSE )
  12.  
  13. # Compute values for a new column
  14. types <- c(100,200)
  15. newtest <- data.frame( subject=subjects, type=types )
  16.  
  17. # update the database: Fails - creates new entries
  18. # dbWriteTable( db, "test", value=newtest, append=TRUE, header=FALSE, row.names=FALSE )
  19.  
  20. # update the database: Works, but requires the entire table be held in memory, first.
  21. bigtest <- data.frame( subject=subjects, value=values, type=types )
  22. dbWriteTable( db, "test", value=bigtest, overwrite=TRUE, header=FALSE, row.names=FALSE )
  23.  
  24. dbDisconnect(db)
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement