Hello,

I can't write data in a MySQL table with RMySQL anymore.  I used to do this 
until one year ago but since then it's broken, I always get the error : "Erreur 
dans tolower(avail) : chaîne de charactères multioctets incorrecte 43" (meaning 
in English : Error in tolower(avail) : incorrect multibyte string",  it can be 
something else than '43').  So I tried to narrow down to a simple case and I 
made this script :

#!/usr/bin/Rscript
library(DBI)
library(RMySQL)

conn <- dbConnect("MySQL", user="userr", password="passworrd", dbname="dbtest")

res <- dbSendQuery(conn, statement = paste("SELECT * FROM testable"))
input <- fetch(res, n = -1)

dbWriteTable(conn, "testable2", input, row.names = T, overwrite = FALSE, append 
= T)  

dbDisconnect(conn)         

The table content being :  
   id testval
1  1   76
2  2   47417

The user owns the DB. The fetch works fine but not the dbWriteTable.  The error 
is probably related to some character coding but I can't figure out what.

I'm using R version 3.0.2 (2013-09-25), RMySQL 0.9-3 and MySQL 5.6.14, Mac OS X 
10.9.1 .  
I have the same issue on Rstudio server hosted on a Debian machine.

Thanks for helping !


Didier
        [[alternative HTML version deleted]]

_______________________________________________
R-SIG-Mac mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-mac

Reply via email to