R-mysql中没有插入特殊字符

R-mysql中没有插入特殊字符,mysql,r,Mysql,R,如何使用r编程将特殊字符插入MySQL 我有一个数据框,可以从tsv文件中读取数据。我想将这些值插入到mysql数据库数据框中,该数据框包含2000行。但它只插入了23行。我正在使用RODBC库 问题在于数据中的特殊字符 样本数据: 乌萨马西卡 索尼的 错误: Error in sqlSave(conn, data4, "test.solution8", append = TRUE, verbose = TRUE, : [RODBC] Failed exec in Update

如何使用r编程将特殊字符插入MySQL

我有一个数据框,可以从tsv文件中读取数据。我想将这些值插入到mysql数据库数据框中,该数据框包含2000行。但它只插入了23行。我正在使用RODBC库

问题在于数据中的特殊字符

样本数据:

  • 乌萨马西卡
  • 索尼的
  • 错误:

    Error in sqlSave(conn, data4, "test.solution8", append = TRUE, verbose = TRUE,  : 
          [RODBC] Failed exec in Update
        HY000 1366 [MySQL][ODBC 5.2(w) Driver][mysqld-5.6.11]Incorrect string value: '\xE7a a m...' for column 'fullcontent' at row 1
    

    您的数据库、程序和连接都有一个编码

    确保连接使用与数据库相同的编码

    ch<-odbcConnect("mydb",DBMSencoding="UTF-8");
    

    ch您可以设置编码(utf-8)吗?这些应该会有帮助:@Roman Lustrik-你能告诉我如何设置编码吗?@Nico这里的问题不在mysql中。在msql中一切正常。我尝试插入tat特定代码。它被插入了。只有来自r的代码才没有插入。@Roman Lustrik-我尝试设置编码utf-8。但是,它不起作用。同样我尝试过的errorcode是dCharacter,R中的字符串可以声明为用“latin1”或“UTF-8”或“bytes”编码。在调用sql语句之前,您的字符串可能并不正确。