Insert error : from R to Access DB

Insert error : from R to Access DB

使用下面的代码将数据从 R 插入到 Access DB

sql <- paste0("INSERT INTO test(test1,test2,test3) 
          VALUES('",df1$test1,"','",df1$test2,"','",df1$test2,"',)")
appendRecords <- lapply(sql, function(x) sqlQuery(channel, x))

列 Test1 的文本数据包含像 (' " ,) 这样的特殊字符,因为我收到以下错误

[1] "42000 -3100 [Microsoft][ODBC Microsoft Access Driver] Syntax error 
(missing operator) in query expression '\\.\ROOT\XXXX' \n  \n...''."

列中的数据 (a'\\.\ROOT\XXXX'\n\n...''.)

如何解决这个问题?

无法找到永久解决方案。 所以我做了临时解决方案,希望这对大家有帮助。

  df1$test1 = gsub("'", "", as.character(df1$test1)) # this remove '.

之后将其插入数据库。